Raw Source
desarrolloforos / [2015] InfoCompte3

// ==UserScript==
// @name              [2015] InfoCompte3
// @namespace         2c7e63c68903f0a8b63d7bfdd749d871
// @description       The script shows us where our points are (in mine, technology, defense, fleet …) and our progression 
// @vOGgame           5.9.9
// @version           3.12.02
// @author            Vulca & now benneb
// @updateURL         https://monkeyguts.com/160.meta.js?c
// @downloadURL       https://monkeyguts.com/160.user.js?c
// @grant             GM_getValue
// @grant             GM_setValue
// @grant             GM_deleteValue
// @grant             GM_getResourceURL
// @grant             GM_xmlhttpRequest
// @grant             GM_log
// @include           *.ogame*gameforge.com/game/index.php?page=*
// @exclude           http://*.ogame.*/game/index.php?*page=combatreport*
// ==/UserScript==
 
var Version = '3.12.02';
var numberUserscript = '133137';
 
var start_time = (new Date()).getTime();
var freqMaj = 23*3600;
var url=location.href;
var FireFox = navigator.userAgent.indexOf("Firefox") > -1 || navigator.userAgent.indexOf("Iceweasel") > -1;
var nomScript = FireFox? '' : 'InfoCompte3';
var Opera = navigator.userAgent.indexOf('Opera')>-1;
var Chrome = navigator.userAgent.indexOf('Chrome')>-1;
var Safari = navigator.userAgent.indexOf("Safari") > -1;
var Tamper = false;
var DATA = new Array();
var adresse_forum = "http://board.origin.ogame.de/board6-origin/board38-tools-scripts-skins/board39-tolerated-tools-addons-scripts/2056-infocompte-script/"
 
if (Chrome)
{
 
        if(typeof GM_getResourceURL === 'function')
        {
                Tamper =  true; // TamperMonkey
                
        }
        function GM_getValue(key,defaultVal) 
        {
                var retValue = localStorage.getItem(key);
                if ( !retValue ) 
                {
                        return defaultVal;
                }
                return retValue;
        }
 
        function GM_setValue(key,value) 
        {
                localStorage.setItem(key, value);
        }
        
        function GM_deleteValue(value) 
        {
                localStorage.removeItem(value);
        }
        function GM_log(value)
        {
                console.log(value);
        }
}
        function trim(string)
                        {return string.replace(/(^\s*)|(\s*$)/g,'');} 
        
        function getAccData()
        {
                var dataNeeded = new Array('ogame-universe','ogame-universe-speed','ogame-language','ogame-player-id','ogame-player-name','ogame-alliance-id','ogame-alliance-name','ogame-alliance-tag');
                
                var dataInput='';
                for(var i=0 ; i<dataNeeded.length ; i++)
                {
                        dataInput+='<input style="display:none;" id="'+dataNeeded[i]+'" name="'+dataNeeded[i]+'" value="'+document.getElementsByName(dataNeeded[i])[0].content+'" /> ' ;
                }
                
                return dataInput;
        }
        
        /* ******************************************************************************************************/
        /* ******************************Function which check OGame & script update *****************************/
        /* ************************************Have to work if the script crash**********************************/
        /* ******************************************************************************************************/
        function checkVersionAndDisplayMenu() 
        {
 
                var scriptName = 'InfoCompte';
                var majContinue = true;
                function checkMaJ(lien)
                {
                        if(majContinue && (FireFox || Tamper))
                        {       
                                /* ******************************Recherche des MaJ ********************************/
                                GM_xmlhttpRequest(
                                {
                                        method: 'GET',
                                        url: lien,
 
                                        
                                        onload: function(response) 
                                        {
                                                var PageUserScript = response.responseText;
                                                
                                                var Derniere_Version = trim(PageUserScript.split('@version')[1].split('//')[0]);
                                                //var derniere_OGversionOK = trim(PageUserScript.split('@vOGgame')[1].split('// @version')[0]);
                                                Version=Version+'';
                                                
                                                if (Derniere_Version.length < 10 && Derniere_Version.length > 3 ) // Verifie site pas down
                                                {
                                                        if (Derniere_Version != Version && parseInt(Derniere_Version.replace(/\./g,"")) >  parseInt(Version.replace(/\./g,"")))
                                                        {                                                       
 
                                                                GM_setValue(nomScript+"aJours",false);
                                                                GM_setValue(nomScript+"dateMaJ",Date.parse(new Date()) / 1000);
                                                                if(document.getElementById('td'+scriptName+'out')) // There is an update, display it !
                                                                {
                                                                        document.getElementById('td'+scriptName+'out').innerHTML = '<a id="update'+scriptName+'" style="cursor:pointer;"  href="https://monkeyguts.com/160.user.js">update It</a>'
                                                                }
                                                        }
                                                        else 
                                                        {                                       
                                                                GM_setValue(nomScript+"aJours",true);
                                                                GM_setValue(nomScript+"dateMaJ",Date.parse(new Date()) / 1000);
                                                                
                                                                document.getElementById(scriptName+'out').innerHTML ='' // Delete the script message
                                                        }
                                                }
                                        },
                                        onerror: function(e) 
                                        {
 
                                        }
                                });
                        }
                }
                 
                if (parseInt(GM_getValue(nomScript+"dateMaJ",0))+ freqMaj < Date.parse(new Date()) / 1000 ) 
                {
                        checkMaJ("https://monkeyguts.com/160.meta.js");
                }
                
                // ************************** Script menu ************************/
                
                if (document.getElementById('playerName'))
                {
                        var icone = 'data:image/gif;base64,R0lGODlhJgAdAMZlAAAAAAkKCgoKCg0ODg4ODhgaGx0eHx0fIB4fIR4gISEjJSUnKSgrLSosLi0wMi8xMzI1Nzo9QD1AQT1BQ0hISEZLTUhNUEpOUUtPUk5SVVJXWlNYXFRYW1VZXVhcX1hdYFpeYVxhZF1iZmJnamRpbGRqbmpvcmtxdW1zd291enF4fHN6f3d6e3V8gXh/hHmAhX2AgnqBhn6Fin+FioOJj4eKjImMj4qNj4uPkY2RlIyUmpGWmJOboZigp5ugo5ihp5miqJ+kp6ClqJ6nraOorKSpraSttKavtqevtaewt6qzubK3u7K5vbW7v7e9wbvBxr/Fyr/Gyr/Gy8LJzsTM0MXM0cnR1s7W29HY3dLa39Pb4dff5drj6Nzl6t3m697n7eDo7uDp7+Hp7+Hq7+Lq8P///////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAH8ALAAAAAAmAB0AAAf+gH+CFISFhoeIhIKLjI2Jj5AUjZN/kZaIlIyXm4qZg5yXnp+HPlVbX2JkqmJfW1U+iaKVhT5TWqq4ubljWDaGsoVTUsNXY7rHuFeFwBTDzlJWYMi5YVlRQp2eFEzPzlVex1tUS0E5N+cskqIUUN3OU1xdVk5FO+f39zXq2u3uw0848AnMty8ThSb+nBEZOBBGQUoCZhhRQrFiRSQmRmjcOIKERxASCMgCECPGjyQoU6bUEaKlS5cXIEAAMLJkDBlAjqhEeQTFyxAfMESQOXPkBpslafAYYkRnkh4eOGSoMIGozAM0RQEAUAKp15IqrIpdsHXkVg1fkYYVK9PA1qxGnt4CSNChRdq1RB8gCCDXrFwADSyIOLHCxYsUDhgoKDDgb1mtjiNL/ut3smXKkC9rfhx382ZZfzxfBi1ItGTSqFOrXk06EAA7';
                        var icone2 = 'data:image/gif;base64,R0lGODlhJgAdAMZnAAAAAAoKCg4ODikbCzglDlc8H2U+FUhISHNGFnRHFnZIFm9NJoNPFo5UFZlZFaZfEalgEbJkEKNrL7ZsHa9xLq9yLrFyLrp1LLR3NMF3KMd4I8t4IM14Hc94GtF4GNV5Fdd5E9h5E7t+PNl+HNiUS+KbTeWcTdGibu6hTtisfPmnTvOoVvypTv6pTv+qTv+tVMm2ov+uV/WwZe+xbue1fuq3f+q8iuu9i/C/i/HAi9nErfXCiv7Bf/zCg9zHsP/Cf/jEjPzEiP3Eh/7Eh//Fh/vGjPzHjv/Hi+7MpvjOoe3Rs/LRq+3StfTRq/DSsPfRqPTSrffSq/nTqvnTq/HVt/7UqPXWtf/VqPXXt/TYuPjYt/PZvfrZt/XavPnauPnaufrat/Xbvfvat/bbvPfbu/fbvPjbu////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAH8ALAAAAAAmAB0AAAf+gH+CB4SFhoeIhIKLjI2Jj5AHjZN/kZaIlIyXm4qZg5yXnp+HPltkXmBiqmBeZFs+iaKVhTpQTKq4ublgZTCGsoVQV8NKXLrHuGOFwAdSw89OWsi7ZV1LnZ4HTc/cUFjHZl1WSUI/5jSSogdV3NxTVF9hWU9G5vb2POnZ7O3PUT33AuLTl0lbP25IBAqsQZBSgBFAjkicOLGIjBcYM76IwXHFBAGyAIQIgYOIyZMnbbhYyZJliQgRAIQcGeJEjiEoTQ6Z0dJFCxMYYMYMWYHmyBQ3dgTBSSQHCxUoSIgQCjOBTFEAAGQwynUkB6pgG2QNmZVCV6NfwcJEkPWqp7ZEAApY8HA2rVAICgbAJQsXwAIJFzR0+ABiwwMHDAwQ6DsWK+PHkPvyjUxZsuPKmBu/zZxZ1h/OlT0LAg1ZtOnTqFOLDgQAOw==';
                        var AJours = (GM_getValue(nomScript+"aJours",'true')+'' == 'true' ? true : false);
                                //alert(Boolean(GM_getValue(nomScript+"aJours",'true')) + '  '+ GM_getValue(nomScript+"aJours",'true'))
                                        
                        var aff_option ='<span class="menu_icon"><a id="iconeUpdate" href='+(AJours ? adresse_forum : "https://monkeyguts.com/160.user.js" )+' target="blank_" ><img class="mouseSwitch" src="'+(AJours?icone:"http://vulca.projet-alternative.fr/images/caution.gif")+'" rel="'+(AJours?icone2:"http://vulca.projet-alternative.fr/images/caution.gif")+'" height="29" width="38"></span><a class="menubutton "'; 
                                aff_option += 'href="'+url+'&infocompte=scriptOptions" accesskey="" target="_self">';
                                aff_option += '<span class="textlabel">InfoCompte</span></a>';
                        
                        var tableau = document.createElement("li");
                        tableau.innerHTML = aff_option;
                        tableau.id='optionIFC';
                        document.getElementById('menuTableTools').appendChild(tableau);//, document.getElementById('menuTableTools').firstChild);
                }
        }
        if(document.getElementsByName('ogame-version')[0])
        checkVersionAndDisplayMenu();
 
        /* ******************************************************************************************************/
        /* ****************************************** InfoCompte Script *****************************************/
        /* ******************************************************************************************************/
function InfoCompteScript()
{       
 
        var cautionIMG = "data:image/gif;base64,R0lGODlhIAAgANU/AOVCAcVZAP///1gqAMhkABMKAE0mAOdpAG1CAHg3APHKrOa3luprMGQtAIQ8AKRKALxVAO2EA7RRAJNDAKJRAIxBAGoxAC8XAPXayapNAOV7AJ5KAO6PTu2rc5pGAM1wJGExAL5nANeNWN1kANJqAGs9AEYgALKLaumUa9ZhAPfs5V4uAPCBMOp3GaV0Ss9eANRwAN1tBLBPANZfHv706z4eAO1rF81PCfno26lZAPf08fr39cuQYOJWJHdDFgAAACH5BAEAAD8ALAAAAAAgACAAAAb/wF/hAiquQMcjMolsGpuDQkFYI5AI2Kx2y82SctICwTMhbx6ehzqTebDXmTNaTU5RCitSReaRSR4SgRAQEhABg4iDGRIyDzIZFTA1FgQVHhmNMoSGhh0CAh+Hh4MSmI0eMQYWJA6YgIQBsS8pnwI4KSkvsQGFmRsaBiV6mbAvswcLtQIcI7i6h6YTGgPCFY6BAcYjBzHKnwcHzcaFf7/UMA6BGbvbIwoCHSwtGPDgIyOxEDJ8EecVf4MCpAjH4pMNAAAYfAOHixehCRFWlIBRAdOgF/cO0BPAAqFCAQvChcsXJ+LEdNiOFfzEwGMtcAdyBfDjIQKIiRMeGQoAbiNH/5efFIQb8YJUTRAIQlQsBCHFCA7KOAD91GLkIRkbbCZtgAjjCBpRpwoQGrNogAQakIYwkcCBmwwivElN6O1D0TQOTGhdO2CFBQsJvAlAIVYAhgqALQwwsNdEg78JTggWgbCHYBcOEvxlvCKpCQsrEgQWrGBGj2TeMDhIrFetCb8WFuwQbBiDCtouRK8wkDbpJAsgaIPsAQAF7R2aLTB2Dfod7RuVhZ/4a6I3Xx/CBcworMzHbus1GujIvoAHD5+CVSi37ji7e28Wqnfm+7iB6AQV8peZsL/ChAoOZPYXaLxJFEJ4FtgnmgMAWuIffxAymJloj/E2gGd/SfhgGhPQcWWGBx5s4IF/AGZW3QAgHGgfgGVYskGHaFwC4gMvgujABA40YIAkBYSwQg0GDDBAA0MqlmAD9SEJ2mND7mbCiFPUkEMOFFRp5ZVYXrkBBVtukEMFU/wghAFklmnmmWeaQKaaF4QZBAA7";
 
        var reg = new RegExp(/(galaxy|preferences|fleet2|fleet3|network|=trader|premium|alliance)/);
        
        if((! reg.test(url)) || (new RegExp(/infocompte=scriptOptions/)).test(url))
        {
                /* **********************************************************************************************************************************************************************/
                /* *********************************************************** Fonctions **************************************************************************************************/
                /* **********************************************************************************************************************************************************************/
                
                { // function
                function cut(n)
                {
                
                        if( n>=10000) return (addPoints(Math.ceil(n/1000))+'M');
                        else if( n>=10) return (addPoints((Math.ceil(n)))+'k');
                        else return addPoints(Math.ceil(n*1000)).replace('.',' ');
                }
                
                function cutHeure(temps)
                {
                        if(temps<48) return Math.floor(temps) + text.date.time.h;
                        else if (temps < 24*15) return Math.floor(temps/24) +text.date.time.j;
                        else if (temps < 24*7*8) return Math.floor(temps/24/7)+text.date.time.s;
                        else return Math.floor(temps/24/30.5) +text.date.time.m;                        
                }               
                
                function afficheCout(i,f, bati)
                {
                        if(options.generale.affCout)
                        {
                                if (bati)
                                        var temps = ((coutBati[f][0]+coutBati[f][1])*Math.pow(exposant[f],niveau)/ 5) * ( 2 / (1 + parseInt(BatSta[numeroplanete].split('|')[0]))) * Math.pow(0.5,parseInt(BatSta[numeroplanete].split('|')[5]))/speedUni;
                                else 
                                {
                                        niveau =LevelsTech[f]
                                        
                                        var temps = ((coutBati[f][0]+coutBati[f][1])*Math.pow(exposant[f],niveau)) / (1 + laboTot)/speedUni*coefIng;
                                }
                                affcout = '<div style="width:66px;background-color : rgba(0, 0, 0, 0.6);">'+text.tag.m.slice(0,1)+':'+cut(coutBati[f][0]*Math.pow(exposant[f],niveau))+'</div>'+
                                                  '<div style="width:66px;background-color : rgba(0, 0, 0, 0.6);">'+text.tag.c.slice(0,1)+':'+cut(coutBati[f][1]*Math.pow(exposant[f],niveau))+'</div>'+
                                                  '<div style="width:55px;background-color : rgba(0, 0, 0, 0.6);">'+text.tag.d.slice(0,1)+':'+cut(coutBati[f][2]*Math.pow(exposant[f],niveau))+'</div>'+
                                                  '<div style="width:50px;background-color : rgba(0, 0, 0, 0.6);">'+cutHeure(temps)+'</div>';
                                
                                var sp1 = document.createElement("div");
                                sp1.setAttribute("id", "prix"+i);
                                var anti_text = document.getElementById("buttonz").getElementsByClassName('ago_items_text');
                                if( anti_text.length > 0)
                                {
                                        for(var anti = 0 ; anti < anti_text.length ; anti++)
                                        {
                                                anti_text[anti].style.top = "0px";
                                        }
                                        sp1.setAttribute("style", "color:white; text-align:left; position:relative; top:19px;  font-size:11px");
                                }
                                else
                                {
                                        sp1.setAttribute("style", "color:white; text-align:left; position:relative; font-size:11px");
                                }
                                                        
                                var sp2 = document.getElementsByClassName('ecke')[i];
                                                
                                parentDiv = sp2.parentNode;
                                parentDiv.insertBefore(sp1, sp2.nextSibling);
                                var tableau = document.createElement("div");
                                tableau.innerHTML = affcout+'<br/>';
                                
                                document.getElementById("prix"+i).appendChild(tableau);
                        }                       
                }
                
                function fusion() 
                {
                        var objet_retour = {};
                        
                        for(var i=0,l=arguments.length;i<l;i++) 
                        {
                                for(attribut in arguments[i]) 
                                {
                                        objet_retour[attribut] = (typeof arguments[i][attribut] == "object" && objet_retour[attribut]) ? fusion(objet_retour[attribut],arguments[i][attribut]) : arguments[i][attribut];
                                }
                        }
                        return objet_retour;
                }
 
                function draw_pie(data)
                {
                        var data_url = data.join(","); 
                        var taille = "280x100";
                        if ((url.indexOf('page=overview',0))>=0) 
                        {
                                if(options.generale.mine)
                                        {var labels_url = text.Mines+"|"+text.Other_structure+"|"+text.Technology+"|"+text.Fleet+"|"+text.Defense;}
                                if(options.generale.BatTotal)
                                        {var labels_url = text.Structure+"|"+text.Technology+"|"+text.Fleet+"|"+text.Defense;}
                        }
                        else if((url.indexOf('page=research',0))>=0) 
                                {var labels_url = text.inutile+" "+pourcent(pointsInutile,pointRecherche)+"|"+text.utile+" "+pourcent(pointRecherche-pointsInutile,pointRecherche);}
                        
                        else if((url.indexOf('page=movement',0))>=0) 
                                {var labels_url = text.aQuai+"|"+text.en_vol;}
                        else if (/page=resources/.test(url))
                                {var labels_url = text.tag.m+"|"+text.tag.c+"|"+text.tag.d.replace('érium','');taille="180x100"}
                        else err('error','Page incorrect pour le graphique ('+url+')');
                        
                        var google_url = "http://chart.apis.google.com/chart?cht=p3&chf=bg,s,efefef00&chs="+taille+"&chld=M&&chtt=&chl=" + labels_url + "&chco="+CouleurGraph+"&chd=t:" + data_url;
                        var img = document.createElement("img");
                        img.setAttribute("src",google_url);
                        img.setAttribute("align","top");
                        img.setAttribute("style", "margin-top:-30px");
                        return img;
                }               
 
                function calculDefLune(f)
                {
                        var nb_zero = 11;
                        niveau = '';
                        listeNiveau ='';
                        totNiv =0;
                        for (i=0 ; i<DATA.planet.length ; i++)
                        { 
                                if(DATA.planet[i].moon=='true')
                                {
                                        nb_zero = 8 - parseInt((addTrait(DATA.planet[i].defense[nom_def[f]])+'').length);
                                        if (nb_zero <0) nb_zero=0;
                                        
                                        for (var k=0; k< nb_zero; k++)
                                                {niveau +='_';}
                                        
                                        niveau += '[color=#'+options.couleur.CoulBBcode+']'+addTrait(DATA.planet[i].defense[nom_def[f]])+'[/color]';
 
                                        if(nb_zero > 0 ) listeNiveau += '|'+niveau+'_';
                                        else listeNiveau += '|'+niveau;
                                        
                                        niveau='';
                                        totNiv += DATA.planet[i].defense[nom_def[f]]==""? 0 : parseInt(DATA.planet[i].defense[nom_def[f]]);
                                }
                        }
                }
 
                function addTrait(nombre)
                {
                        if (nombre<0) {return '_____0';}        
                        nombre=parseInt(nombre);
                                var str = nombre.toString(), n = str.length;
                                if (n <4) {return nombre;} 
                                else 
                                {
                                        return  (((n % 3) ? str.substr(0, n % 3) + '_' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join('_'));
                                }
                }
 
                function calculNiv(f)
                {
                        listeNiveau ='';
                        totNiv =0;
                        
                        for (i=0 ; i<DATA.planet.length ; i++)
                        { 
                                if(DATA.planet[i].moon=='false')
                                {
                                        if(DATA.planet[i].building[nom_bat[f]]<0)
                                                niveau='00';
                                        else if(DATA.planet[i].building[nom_bat[f]]<10)
                                                niveau='_'+DATA.planet[i].building[nom_bat[f]]+'';
                                        else 
                                                niveau=''+DATA.planet[i].building[nom_bat[f]]+'';
                                        
                                        if(BatRes_const[i].split('|')[0] == nom_bat[f])
                                        {
                                                if(parseInt(BatRes_const[i].split('|')[1]) > start_time) 
                                                        niveau = '[color=#'+options.couleur.CoulBBcode2+']'+niveau+'[/color]';
                                        }
                                        if(BatSta_const[i].split('|')[0] == nom_bat[f])
                                        {
                                                if(parseInt(BatSta_const[i].split('|')[1]) > start_time) 
                                                        niveau = '[color=#'+options.couleur.CoulBBcode2+']'+niveau+'[/color]';
                                        }
                                        
                                        listeNiveau += '|_'+niveau+'_';
                                        totNiv +=DATA.planet[i].building[nom_bat[f]]=='' ? 0 : parseInt(DATA.planet[i].building[nom_bat[f]]);
                                }
                        }
                        totNiv= '[color=#'+options.couleur.CoulBBcode+']'+totNiv+'[/color]';
                }
                
                function calculFlotte(f)
                {
                        var nbVaisseau =0;
                        nbVaisseau+=DATA.fleet[nom_flotte[f]] == '' ? 0 : parseInt(DATA.fleet[nom_flotte[f]]);
                        
                        for (var i=0 ; i<DATA.planet.length ; i++)
                        { 
                                nbVaisseau += DATA.planet[i].fleet[nom_flotte[f]]==""? 0 : parseInt(DATA.planet[i].fleet[nom_flotte[f]]);
                        }
                        return nbVaisseau;
                }
                        
                function calculNivLune(f)
                {
                        listeNiveau ='';
                        totNiv =0;
                        for (i=0 ; i<DATA.planet.length ; i++)
                        { 
                                if(DATA.planet[i].moon=='true')
                                {
                                        if(DATA.planet[i].building[nom_bat[f]]<0)
                                                niveau='00';
                                        else if(DATA.planet[i].building[nom_bat[f]]<10)
                                                niveau='_'+DATA.planet[i].building[nom_bat[f]];
                                        else 
                                                niveau=DATA.planet[i].building[nom_bat[f]];
 
                                        if(BatRes_const[i].split('|')[0] == nom_bat[f])
                                        {
                                                if(parseInt(BatRes_const[i].split('|')[1]) > start_time) 
                                                        niveau = '[color=#'+options.couleur.CoulBBcode2+']'+niveau+'[/color]';
                                        }
                                        if(BatSta_const[i].split('|')[0] == nom_bat[f])
                                        {
                                                if(parseInt(BatSta_const[i].split('|')[1]) > start_time) 
                                                        niveau = '[color=#'+options.couleur.CoulBBcode2+']'+niveau+'[/color]';
                                        }       
                                                
                                        listeNiveau += '|_'+niveau+'_';
                                        totNiv += DATA.planet[i].building[nom_bat[f]]=="" ? 0 : parseInt(DATA.planet[i].building[nom_bat[f]]);
                                }
                        }
                        totNiv= '[color=#'+options.couleur.CoulBBcode+']'+totNiv+'[/color]';
                }
 
                function calculPlanete()
                {
                        var nb_zero = 11;
                        niveau = '';
                        listeNiveau ='';
                        totNivCase =0;
                        totNivCaseMax = 0;
                        listeNiveauUse='';
                        listeNiveauMax='';
                        listenom='';
                        
                        for (i=0 ; i<DATA.planet.length ; i++)
                        { 
                                if(DATA.planet[i].moon=='false')
                                {
                                        nb_zero = 4 - (DATA.planet[i].resource.tailleConst+'').length;
                                        if (nb_zero <0) nb_zero=0;
                                        
                                        for (var k=0; k< nb_zero; k++)
                                                {niveau +='_';}
                                        
                                        niveau += DATA.planet[i].resource.tailleConst;
                                        
                                        if(DATA.planet[i+1]) 
                                                {if(DATA.planet[i+1].moon=='true') niveau = '[color=#'+options.couleur.CoulBBcode+']'+niveau+'[/color]';}
                                        
                                        listeNiveauUse +=  '|'+niveau+'_' ;
                                        niveau='';
                                        totNivCase += parseInt(DATA.planet[i].resource.tailleConst);
                                /* *********/
                                        nb_zero = 4 - (DATA.planet[i].resource.taille+'').length;
                                        if (nb_zero <0) nb_zero=0;
                                        
                                        for (var k=0; k< nb_zero; k++)
                                                {niveau +='_';}
                                        
                                        niveau += DATA.planet[i].resource.taille;
                                        
                                        if(DATA.planet[i+1]) 
                                                {if(DATA.planet[i+1].moon=='true') niveau = '[color=#'+options.couleur.CoulBBcode+']'+niveau+'[/color]';}
                                        
                                        listeNiveauMax += '|'+niveau+'_';
                                        niveau='';
                                        totNivCaseMax += parseInt(DATA.planet[i].resource.taille);
                                }
                        }
                }
 
                function calculDef(f)
                {
                        var nb_zero = 11;
                        
                        niveau = '';
                        listeNiveau ='';
                        totNiv =0;
                        for (i=0 ; i<DATA.planet.length ; i++)
                        { 
                                if(DATA.planet[i].moon=='false')
                                {
                                        nb_zero = 8 - parseInt((addTrait(DATA.planet[i].defense[nom_def[f]])+'').length);
                                        if (nb_zero <0) nb_zero=0;
                                        
                                        for (var k=0; k< nb_zero; k++)
                                                {niveau +='_';}
                                        
                                        niveau += '[color=#'+options.couleur.CoulBBcode+']'+addTrait(DATA.planet[i].defense[nom_def[f]])+'[/color]';
 
                                        if(nb_zero > 0 ) listeNiveau += '|'+niveau+'_';
                                        else listeNiveau += '|'+niveau;
                                        niveau='';
                                        totNiv += DATA.planet[i].defense[nom_def[f]]==""? 0 : parseInt(DATA.planet[i].defense[nom_def[f]]);
                                }
                        }
                }
                                
                function addPoints(nombre)
                {
                        
                        var signe = '';
                        if (nombre<0)
                        {
                                nombre = Math.abs(nombre);
                                signe = '-';
                        }
                        nombre=parseInt(nombre);
                        var str = nombre.toString(), n = str.length;
                        if (n <4) {return signe + nombre;} 
                        else 
                        {
                                return  signe + (((n % 3) ? str.substr(0, n % 3) + '.' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join('.'));
                        }
                        
                }
 
                function pourcent(nombre,ref)
                {
                        if (ref == 0) 
                                {return 0;}
                        else
                        {
                                var pourcent = parseInt(nombre/ref*100*Math.pow(10, digits))/Math.pow(10, digits);
                                return pourcent;
                        }
                }
                
                function arrondi(nombre)
                {
                        if (Math.round(nombre) == 0) return 1 ; 
                        else return Math.round(nombre);
                }
                
                function oui_non_en_checked(oui_non) 
                {
                        if (oui_non == "true" || oui_non == true ) {return "checked";} else {return "unchecked";} 
                }
 
                function decheck(check)
                {
                        if (check+''== 'checked') return "unchecked";
                        else return "checked";
                }
 
                function checkLang(lang)
                {
                        if (lang+'' == options.generale.langue+'' ) {return 'checked="checked"'; } else {return "";} 
                }
                        
                function err(type, message) 
                { 
                        setTimeout(function() 
                        {
                                throw new Error( message);
                        }, 0);
                }       
                
                function plus(nb)
                {
                        if(nb<0) return addPoints(nb);
                        else return '+'+addPoints(nb);
                }
                
                function prodMetalbase(mm, speed){
                        
                        return 30*(mm)*Math.pow(1.1, (mm))*speed;
                }
                
                function prodCristalbase(mc, speed)
                {       
                        return 20*(mc)*Math.pow(1.1, (mc))*speed;
                }
                
                function prodDeutbase(md, speed, temperature)
                {       
                        return 10 * (md) * (Math.pow(1.1,(md)) * (1.44 - (temperature * 0.004) ))*speed;
                }
                
                function prodMetal(mm,speed, lvlplasma, geologue, booster){
                        
                        var base = prodMetalbase(mm, speed);
                        return Math.round(base*geologue)  +  Math.round(base*lvlplasma/100) + Math.round(base*booster/100);
                }
                
                function prodCristal(mc,speed, lvlplasma, geologue, booster)
                {       
                        var base = prodCristalbase(mc, speed);
                        return Math.round(base*geologue)  + Math.round(base*lvlplasma*0.66/100) + Math.round(base*booster/100);
                }
                
                function prodDeut(md,speed, temperature, geologue, booster)
                {       
                        var base = prodDeutbase(md, speed, temperature);
                        return Math.round(base*geologue) + Math.round(base*booster/100);
                }
                }
                
                if (((url.indexOf('vulca',0))>=0 && url.indexOf('news.php')== -1)) // Site de signature 
                {
                        if(/signature/.test(url))
                        {
                                GM_setValue(nomScript+ 'couleurSign' +trim(document.getElementById("univers").innerHTML) , document.getElementById("couleurFond").innerHTML+'-'+ document.getElementById("couleurText").innerHTML);
                        }
                        
                }       
                else if (url.indexOf ('techtree&tab=3&techID=1') > -1)
                {       
                        var nom = document.getElementsByTagName ('a');
                        var nom_vaisseau = '';
                        var nom_def = '';
                        for (var i = 0; i < 14; i++)
                                nom_vaisseau += trim (nom [nom.length - 48 + i * 2].text) + ';';
                                
                        for (var i = 0; i <  10; i++)
                                nom_def      += trim (nom [nom.length - 20 + i * 2].text) + ';';
                                
                        var serveur_split = url.split('/')[2].split('.');
                        var domain_   = '.'+ serveur_split[1]+"."+serveur_split[2];
                        if( serveur_split.length == 4 )
                        
                        {
                                domain_ += "."+serveur_split[3];
                        }
                        GM_setValue (nomScript +domain_, nom_vaisseau+'|'+nom_def+'|');
                        
                //      alert(nom_vaisseau+'|'+nom_def);
                }
                else if (document.getElementById('playerName') || url.indexOf('page=combatreport')>=0 || (url.indexOf('page=showmessage'))>=0) // Ogame Nouvelle version
                {
 
                /* **********************************************************************************************************************************************************************/
                /* ************************************************************** Recherche de l'ID PM   ***********************************************************************************/
                /* **********************************************************************************************************************************************************************/
 
                if (document.getElementById('playerName'))
                {
                        var Decals =  0 ;
                        
                        //Détermine si on est sur une lune
                        var IsMoon   = document.getElementsByName('ogame-planet-type')[0].content == 'moon' ;
                        var pseudo   = document.getElementsByName('ogame-player-name')[0].content;
                        var IdJoueur = document.getElementsByName('ogame-player-id')[0].content;
                        var serveur  = document.getElementsByName('ogame-universe')[0].content;
                        var numUni   = serveur.split('-')[0];
                        
                        var serveur_split = serveur.split('.');
                        var domain   = '.'+ serveur_split[1]+"."+serveur_split[2];
                        
                        if( serveur_split.length == 4 )//à supprimer plus tard
                        {
                                domain += "."+serveur_split[3];
                        }
                        
                        var numeroplanete = 0;
                        var nbLune = 0;
                        var th_style="height:20px; font-size: 12px; font-weight:normal; color: white; border:1px solid black;";
                        
                        var coordPM = document.getElementsByClassName('planet-koords')[0].innerHTML ;
                        var idPlanete = /*new Array();// = */GM_getValue(nomScript+'idPlanet'+IdJoueur+serveur , GM_getValue(nomScript+'idPlanet'+pseudo+serveur , '10;')).split(';');
                        
                        var listeId = '';
                        var nbPlanet=1;
                        
                        var planets = document.getElementById("rechts").getElementsByClassName("smallplanet");
                        var Lune = new Array();
                        
                        //if ( planets.length > 1 )
                        {
                                numeroplanete=-1;
                                nbPlanet = 0;
                                var testlabelPlanet = 'planetlink active';;
                                var testlabelLune = 'moonlink active';
                                
                                for ( var i=0; i<planets.length ; i++)
                                {       
                                        idPlanete[nbPlanet] = planets[i].innerHTML.split('moonlink')[0].split('&amp;cp=')[1].split('" title')[0];
                                        if( planets[i].innerHTML.split('class="planetPic')[0].indexOf(testlabelPlanet) > -1 || planets.length==1 ) // Si planete active
                                        {
                                                numeroplanete = nbPlanet;
                                                if (IsMoon)
                                                {
                                                        numeroplanete ++;
                                                }
                                        }
                                        listeId+= idPlanete[nbPlanet]+';';
                                        
                                        if (planets[i].innerHTML.indexOf('class="icon-moon"') > 0) 
                                        {
                                        
                                                nbPlanet++;
                                                Lune[nbPlanet] = true; 
                                                nbLune++;
                                                
                                                idPlanete[nbPlanet] = planets[i].innerHTML.split('moonlink')[1].split('&amp;cp=')[1].split('\">')[0].replace( /[^0-9-]/g, "");
                                                if(numeroplanete == -1 && planets[i].innerHTML.indexOf(testlabelLune) > -1)
                                                {
                                                        numeroplanete = nbPlanet; 
                                                }
                                                listeId+= idPlanete[nbPlanet]+';';
                                        }
                                        else Lune[nbPlanet] = false;
                        
                                        nbPlanet++;             
                                }
                                
                                var idPlaneteTrie = listeId.slice(0, listeId.length -1).split(';').sort();
                                        idPlanete = listeId.slice(0, listeId.length -1).split(';');
                                        
                                var f=0;
                                for ( var i=0; i< idPlaneteTrie.length ; i++) 
                                {               
                                        if (!Lune[i])
                                        {
                                                if (idPlaneteTrie[0] == idPlanete[i])
                                                        { coordPM = document.getElementsByClassName('planet-koords')[f].innerHTML;}
                                                f++;
                                        }
                                }       
                        }
                        
                        var CoordPM = coordPM;
                        coordPM = coordPM.replace(':','0').replace(':','0').replace('[','').replace(']','');
                
                        GM_setValue(nomScript+'Pseudo'+serveur , pseudo+'#'+coordPM+'#'+CoordPM);
                
                        var DefPla = GM_getValue(nomScript+"DefPlanete"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
                        var BatRes = GM_getValue(nomScript+"BatRes"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
                        var BatSta = GM_getValue(nomScript+"BatSta"+coordPM+serveur,'|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;').split(';');
                        var Techno = GM_getValue(nomScript+"nivTechno"+coordPM+serveur, '-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1' ).split(';');
                        var flotte = GM_getValue(nomScript+"flotte"+coordPM+serveur,'0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;').split(';');
                        var boost  = GM_getValue(nomScript+"boost"+coordPM+serveur,'0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;').split(';');
 
                        var BatSta_const = GM_getValue(nomScript+"BatSta_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
                        var BatRes_const = GM_getValue(nomScript+"BatRes_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
                        var Res_const = GM_getValue(nomScript+"Res_const"+coordPM+serveur,'|');
                        var Def_const = GM_getValue(nomScript+"Def_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
                        
                        var minPla= Math.min(DefPla.length,BatRes.length,BatSta.length,flotte.length,boost.length,BatSta_const.length,BatRes_const.length,Def_const.length);
                        
                        while (nbPlanet>= minPla-1)
                        {
                                
                                GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(';')+'||||||||||||||;||||||||||||||;||||||||||||||;');
                                GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(';')+'||||||||||||||;||||||||||||||;||||||||||||||;');
                                GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(';')+'||||||||||||||;||||||||||||||;||||||||||||||;');
                                GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(';')+'0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;');
                                GM_setValue(nomScript+"boost"+coordPM+serveur,boost.join(';')+'0|0|0;0|0|0;0|0|0;');
                                
                                GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';')+';|;|;|');
                                GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';')+';|;|;|');
                                GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';')+';|;|;|');
                                        
                                DefPla = GM_getValue(nomScript+"DefPlanete"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
                                BatRes = GM_getValue(nomScript+"BatRes"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
                                BatSta = GM_getValue(nomScript+"BatSta"+coordPM+serveur,'|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;').split(';');
                                flotte = GM_getValue(nomScript+"flotte"+coordPM+serveur,'0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;').split(';');
                                boost  = GM_getValue(nomScript+"boost"+coordPM+serveur,'0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;').split(';');
 
                                BatSta_const = GM_getValue(nomScript+"BatSta_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
                                BatRes_const = GM_getValue(nomScript+"BatRes_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
                                Def_const = GM_getValue(nomScript+"Def_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
                                
                                minPla= Math.min(DefPla.length,BatRes.length,BatSta.length,flotte.length,boost.length,BatSta_const.length,BatRes_const.length,Def_const.length);
                        }
                        
                        
                        var ancienID = GM_getValue(nomScript+'idPlanet'+IdJoueur+serveur , GM_getValue(nomScript+'idPlanet'+pseudo+serveur , '10;')).split(';');
                        
                        if(! /[^0-9;]/.test(listeId) && ! /[^0-9;]/.test(idPlanete.join(';')) && ! /[^0-9;]/.test(ancienID.join(';')) && nbPlanet>1 &&( url.indexOf('page=defense') != -1 || url.indexOf('page=fleet1') != -1 || url.indexOf('page=shipyard') != -1 || url.indexOf('page=station') != -1 || url.indexOf('page=resources') != -1 || url.indexOf('page=overview') != -1)) // Evite bug disparition des planetes au fleet2
                        {
                                
                                if(idPlanete.join(';')+';' != ancienID.join(';') && idPlanete.join(';').length > 10 && ancienID.join(';').length > 10)
                                {
                  //  alert('delete?'+idPlanete.join(';')+'\n' + ancienID.join(';'));
                    
                        //              alert('delete?'+idPlanete.join(';')+'\n' + ancienID.join(';'));
                                        var copieDefPla = new Array();
                                        var copieBatRes = new Array();
                                        var copieBatSta = new Array();
                                        var copieConsDefPla = new Array();
                                        var copieConsBatRes = new Array();
                                        var copieConsBatSta = new Array();
                                        var copieBoost = new Array();
                                        
                                        for (var i = 0; i<DefPla.length ; i++)
                                        {
                                                copieDefPla[i] = DefPla[i];
                                                copieBatRes[i] = BatRes[i];
                                                copieBatSta[i] = BatSta[i];
                                                //copieConsDefPla[i] = Def_const[i];
                                                copieConsBatRes[i] = BatRes_const[i];
                                                copieConsBatSta[i] = BatSta_const[i];
                                                copieBoost[i] =  boost[i];
                                                
                                        }
                                
                                        for (var i = 0; i<idPlanete.length ; i++)
                                        {
 
                                                if (idPlanete[i] != ancienID[i])
                                                {       
                                                        var findId = false;
                                                        for(var j=0 ; j< ancienID.length ; j++)
                                                        {
                                                                if (idPlanete[i] == ancienID[j])
                                                                {
                                                                        DefPla[i] = copieDefPla[j]; 
                                                                        BatRes[i] = copieBatRes[j]; 
                                                                        BatSta[i] = copieBatSta[j]; 
                                                                        
                                                                        BatRes_const[i] = copieConsBatRes[j]; 
                                                                        BatSta_const[i] = copieConsBatSta[j];
                                                                        
                                                                        boost[i]  = copieBoost[i];
                                                                        
                                                                        //Def_const[i]= copieConsDefPla[j] ;
                                                                        
                                                                        findId =true;
                                                                        break;
                                                                }
                                                        }
                                                        
                                                        if(! findId) // Nouvelle id n'etait pas la avant 
                                                        {
                                                        //if(confirm('Planet id '+idPlanete[i]+' (planet n '+i+(' not found ...) :\n')+idPlanete.join(';')+'(id planet)\n'+ancienID.join(';')+'(id stored)\n\n Delete data about this planet ?'))
                                                                {
                                                                //alert('delete id '+idPlanete[i]);
                                                                DefPla[i] = '|||||||||||||'; 
                                                                BatRes[i] = '|||||||||||||'; 
                                                                BatSta[i] = '|||||||||||||';
                                                                
                                                                BatRes_const[i] = '|'; 
                                                                BatSta_const[i] = '|';
                                                                boost[i] = '0|0|0';
                                                                
                                                                //Def_const[i]= '|';
                                                                
                                                                //GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));
                                                                }
                                                        }
                                                        
                                                }
                                        }
                                        GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(';'));
                                        GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(';'));
                                        GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(';'));
                                        GM_setValue(nomScript+"boost"+coordPM+serveur,boost.join(';'));
                                        GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatRes_const.join(';'));
                                        GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatSta_const.join(';'));
                        
                                }                       
                                
                                if(! /[^0-9;]/.test(listeId)) 
                        
                                
                                // Les id trouvé ressemble a des id
                                        GM_setValue(nomScript+'idPlanet'+IdJoueur+serveur , listeId);
                        }
                }
                else
                {
                        var pseudo = GM_getValue(nomScript+'Pseudo'+serveur , "pseudo#coordPM#CoordPM").split('#')[0];
                        var coordPM = GM_getValue(nomScript+'Pseudo'+serveur , "pseudo#coordPM#CoordPM").split('#')[1];
                }
                 /* **********************************************************************************************************************************************************************/
                 /* ************************************************************ Options  *************************************************************************************************/
                {/* **********************************************************************************************************************************************************************/
 
                var OptionSauvegarde = GM_getValue(nomScript+"options"+coordPM+serveur,'00F00F,0000CC,FF0000,FFFF00,6F006F'+';'+false+';'+true+';'+true+';'+true+';'+true+';'+true+';'+false+';'+false+';'+true+';'+true+';'+true+';'+true+';'+true+';'+true+';'+false+';'+true+';'+true+';'+true+';'+false+';'+true+';'+true+';'+true+';'+false+';'+false+';'+false+';'+true+';'+true+';'+false+';'+true+';'+true+';'+true+';'+true+';'+true+';'+true+';'+false+';;;;;');
                var option = OptionSauvegarde.split(/;/);
 
                // TEMPORAIRE §§§
                if(option[35] == '')
                        {option[35]=false; GM_setValue(nomScript+"options"+coordPM+serveur, option.join(';'));}
                
                for (i=1; i<option.length ; i++)
                {
                        if (option[i]== 'true' || option[i]== true) option[i] = true;
                        else option[i] = false;
                }
                
                var CouleurGraph = option[0];
                
                var listeCouleur = option[0].split(/,/);
 
                var couleurFTurl = (GM_getValue(nomScript+'couleurSign'+serveur+coordPM , '0;0;0;-255;255;255|url|')+'|url|').split('|url|');
                
                var couleurFT = couleurFTurl[0].split('-')
                
                var couleurT =  couleurFT[1].split(';');
                var couleurF =  couleurFT[0].split(';');
                
                var optionCouleur = GM_getValue(nomScript+'OptionCouleur'+coordPM+serveur,'FF0000;00FF00;5050FF;ff9933;;;;;').split(';');
 
                function getLang()
                {
                        // Language detection from Ogame Fleet Tools
                          var url = document.location.href;
                          var server = url.match(/http:\/\/([^\\\/]+[\\\/])/i);
                          var lang = 'en';
                          if (server) server = server[1].toUpperCase();
                          server = server.replace(/\\/i, '/');
                          
                          if      ( server.indexOf('AR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('AR.OGAME.ORG/') > -1 || server.indexOf('OGAME.COM.AR/') > -1)  lang = 'AR'; // Argentina
                          else if ( server.indexOf('BA.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('BA.OGAME.ORG/') > -1)  lang = 'BA'; // Balkan countries
                          else if ( server.indexOf('BG.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('BG.OGAME.ORG/') > -1)  lang = 'BG'; // Bulgaria
                          else if ( server.indexOf('BR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.BR/') > -1)  lang = 'PT'; // Brasil
                          else if ( server.indexOf('CN.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('CN.OGAME.ORG/') > -1)  lang = 'CN'; // China
                          else if ( server.indexOf('CZ.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.CZ/') > -1)          lang = 'CZ'; // Czech Republic
                          else if ( server.indexOf('DE.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.DE/') > -1)          lang = 'DE'; // Germany
                          else if ( server.indexOf('DK.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.DK/') > -1)          lang = 'DK'; // Denmark
                          else if ( server.indexOf('ES.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.ES/') > -1)  lang = 'ES'; // Spain
                          else if ( server.indexOf('FI.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('FI.OGAME.ORG/') > -1 || server.indexOf('OGAME.COM.FI/') > -1)  lang = 'FI'; // Finnland
                          else if ( server.indexOf('FR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.FR/') > -1)          lang = 'FR'; // France
                          else if ( server.indexOf('GR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.GR/') > -1)          lang = 'GR'; // Greece
                          else if ( server.indexOf('HR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.HR/') > -1 || server.indexOf('HR.OGAME./') > -1 )  lang = 'HR'; // Croatia
                          else if ( server.indexOf('HU.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.HU/') > -1)          lang = 'HU'; // Hungary
                          else if ( server.indexOf('IT.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.IT/') > -1)          lang = 'IT'; // Italy
                          else if ( server.indexOf('JP.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.JP/') > -1)          lang = 'JP'; // Japan
                          else if ( server.indexOf('KR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME2.CO.KR/') > -1)  lang = 'KR'; // Korea
                          else if ( server.indexOf('LT.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.LT/') > -1)          lang = 'LT'; // Lithuania
                          else if ( server.indexOf('LV.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.LV/') > -1)          lang = 'LV'; // Latvia
                          else if ( server.indexOf('MX.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('MX.OGAME.ORG/') > -1)  lang = 'MX'; // Mexico
                          else if ( server.indexOf('NL.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.NL/') > -1)          lang = 'NL'; // Netherlands
                          else if ( server.indexOf('NO.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.NO/') > -1)          lang = 'NO'; // Norway
                          else if ( server.indexOf('PL.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.PL/') > -1)          lang = 'PL'; // Poland
                          else if ( server.indexOf('PT.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.PT/') > -1)  lang = 'PT'; // Portugal
                          else if ( server.indexOf('RO.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.RO/') > -1)          lang = 'RO'; // Romania
                          else if ( server.indexOf('RU.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.RU/') > -1)          lang = 'RU'; // Russia
                          else if ( server.indexOf('SE.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.SE/') > -1)          lang = 'SE'; // Sweden
                          else if ( server.indexOf('SI.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.SI/') > -1)          lang = 'SI'; // Slovenia
                          else if ( server.indexOf('SK.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.SK/') > -1)          lang = 'SK'; // Slovakia
                          else if ( server.indexOf('TR.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.COM.TR/') > -1 || server.indexOf('TR.OGAME.ORG/') > -1)  lang = 'TR'; // Turkey
                          else if ( server.indexOf('TW.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.TW/') > -1)          lang = 'TW'; // Taiwan
                          else if ( server.indexOf('US.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.US/') > -1 )         lang = 'US'; // USA
                          else if ( server.indexOf('ORG.OGAME.GAMEFORGE.COM')> -1 || server.indexOf('OGAME.ORG/') > -1)         lang = 'ORG'; // UK
                          else if ( server.indexOf('RS.OGAME.GAMEFORGE.COM') > -1 || server.indexOf('OGAME.RS/') > -1)          lang = 'RS'; // Serbia
                          
                          if (lang == 'US' || lang == 'ORG') lang = 'EN';
                          else if (lang == 'AR' || lang == 'MX') lang = 'ES';
                        
                        return lang.toLowerCase();
                }
                
                var options = 
                {
                        generale: 
                        {               
                                BatTotal : option[1], 
                                indestructible : option[2],
                                techno : option[3],
                                flottes : option[4],
                                Def : option[5],
                                VaisseauxVol  : option[6],
                                pointLune : option[7],
                                sauterLignePourPourcentageFlotteVol : option[8],
                                progression : option[9],
                                couleurPoint :option[10],
                                ProgJours : option[11],
                                ProdJours :option[12],
                                Techno_utile :option[13],
                                progOW:option[24],
                                
                                Point_planete : option[14],
                                Masquer : option[15],
                                Signa : option[16],
                                SignaRc : option[26],
                                langue : GM_getValue(nomScript+'Langue_text'+coordPM+serveur,getLang()),
                                bbcode_center : option[17],
                                bbcode_pixel : option[18],
                                bbcode_SMF : option[19],
                                saveFleet :  option[20],
                                rank: option[21],
                                Alternative: option[22],
                                transparant: option[23],
                                baliseCenterHTML : option[25],
                                constructing : option[27],
                                AffDetailPla: option[28],
                                graphProd : option[29] ,
                                affCout : option[30],
                                affExpe : option[31],
                                affConvert : option[32],
                                upSite : option[33],
                                posTable : option[34],
                                useBoost : option[35]
                        },
                        couleur:
                        {
                                graphA: listeCouleur[0], graphB: listeCouleur[1], graphC: listeCouleur[2], graphD: listeCouleur[3], graphE: listeCouleur[4],
                                progPos: optionCouleur[1], progNeg:optionCouleur[0],
                                
                                SigntxtR : couleurT[0].replace(' ', '') , 
                                SigntxtV : couleurT[1].replace(' ', '') , 
                                SigntxtB : couleurT[2].replace(' ', '') , 
                                SignfondR :couleurF[0].replace(' ',''),
                                SignfondV :couleurF[1].replace(' ',''),
                                SignfondB :couleurF[2].replace(' ',''),
                                url : couleurFTurl[1].replace(' ',''), 
                                CoulBBcode : optionCouleur[2],
                                CoulBBcode2 : optionCouleur[3]
                        }
                };      
                
                if(options.generale.upSite) GM_deleteValue('upSite'+serveur+coordPM);
                else GM_setValue('upSite'+serveur+coordPM, 'false');
                
                var accStartDate = GM_getValue(nomScript+'speed'+serveur+coordPM , '1;0;0;0;1;').split(';');
                var accStartTime = (new Date( parseInt(accStartDate[3]), parseInt(accStartDate[2])-1, parseInt(accStartDate[1]),0, 0,0, 0)).getTime();
                
                var taux = GM_getValue(nomScript+'taux'+serveur+coordPM , '2;1;1;;').split(';');
                var empireoptions = GM_getValue(nomScript+'empire'+serveur+coordPM , 'true;true;;;').split(';');                
                var digits = parseInt(accStartDate[4]);
                
                if(isNaN(accStartTime)) accStartTime = 0;
                
                if ( isNaN(digits)) digits = 1;
                
                if(document.getElementsByName('ogame-universe-speed')[0])
                        var speedUni = parseInt(document.getElementsByName('ogame-universe-speed')[0].content);
                else
                        var speedUni =parseInt(accStartDate[0])
                        
                GM_setValue(nomScript+'speed'+serveur+coordPM , accStartDate.join(';'))
                }       
                        
                /* **********************************************************************************************************************************************************************/
                /* *********************************************************** Traduction ************************************************************************************************/
                /* **********************************************************************************************************************************************************************/
 
                var text = new Array();
 
                text = 
                {
                        ICoption : 'InfoCompte Options', 
                        Save:'Save' ,
                        Total:'Total',
                        Lune:'Moon',    
                        Mines:'Mines',
                        Other_structure:'Other Structures',
                        Structure:'Structures',
                        Ressource:'Resources',
                        Facilities:'Facilities',
                        Technology:'Research',
                        Technologies : 'Technologies',
                        Fleet:'Armada',
                        Defense:'Defences',
                        Progression:'Progress',
                        Moyenne:'Average',
                        Production:'Production',
                        ProductionConstruction:'  Production with finished building, plasma technology',
                        ProductionBrute:'  Production without geologue and booster',
                        Indestructible:'Indestructible',
                        Depuis:'since', 
                        Points:'Points',
                        soit:'representing',
                        BBcode_debut:"Empire Composition:",
                        BBcode_debut2:"Total Points:",
                        BBcode_mine:"Points in Mines:",
                        BBcode_bat:"Points in Other Structures:",
                        BBcode_batT:"Points in Total Structures:",
                        BBcode_fin1:"Points in Technologies:",
                        Bcode_fin2:"Points in Fleet:",
                        BBcode_fin3:"Points in Defences:",
                        BBcode_fin4: "Your account has ",
                        BBcode_fin5 : "Indestructible Points",
                        BBcode_fin6 : "Average Progress: ",
                        Point_day : "Daily Points Gained",
                        Units : "Units",
                        sur_lune:'on moon',
                        en_vol:'Ships Flying',
                        aQuai: 'Ships Docked', 
                        vaisseaux : 'ships',
                        Avertissement :'Are you sure you want to restart your progress count?',
                        restart : 'Click to restart your progress count',
                        AffBBcodeDetail : 'Click to display the detailed BBcode', 
                        AffBBcodeSimple : 'Click to display the not detailed BBcode', 
                        AffBBcodeSansBBcode : 'Without BBcode', 
                        valeurdefaut : 'Default Values',
                        Manque:'You need to go through these pages:',
                        empireMaj: 'Use empire view to update quickly',
                        pas_a_jours :'There is an update available: ',
                        install : 'Click here to install it', 
                        utile : 'useful', 
                        inutile :'useless',
                        BBcode_fin42 :"Your useless technology representing ",
                        creeSign:'Create a signature with InfoCompte', 
                        signature : 'signature',
                        manqueVG : 'Overview of another planet',
                        info_new_version: 'complete changelog link',
                        addTrad :'add/complete/modify a translation',
                        rank: 'rank',
                        rank_indest: 'that is your rank if you lose all fleet and defences and moons',
                        degats_infliges : 'total damage inflicted by',
                        luneCree: 'moons given',
                        constructing:'points which are building',
                        affDetailPla : 'click to display the planet points in detail',
                        affRentaPla : 'click to display the following possibilities for upgrading your mines',
                        descriptAlti : 'this is a website to participate in OGame records, to see your personal statistics, the evolution of your account and your alliance ...',
                        sendAlti : 'Send your account data to Alternative',
                        probFlotteAlti : 'There is a problem with your ships, \n\n Go though each shipyard page and a fleet page (fleet movement if you can) and/or defence pages to solve the problem \n(if it does nothing, try going though building/technology pages)',
                        adresse : 'Which email do you want to use for Alternative website?', 
                        rcSave :'Save it to convert it with another CR \n(CR/Harvest reports saved are erased if you get out of the message page)',
                        raid : 'raids',
                        rc : 'harvest reports',
                        renta : 'Payback ',
                        textrenta : 'Tip: The payback time will describe the time after the further production has recouped the costs of the mine. It`\'s recommended to develop mines with the minimum amortization period first. ',
                        ordre_mine : 'Sequence of mines/techno to build',
                        years : "years",
                        months : "months",
                        days : "days",
                        exportm:
                                {
                                planete : 'Planet',
                                niveau : 'Level of Mines player',
                                le : 'at',
                                temperature : 'temperature of',
                                pointsminesm : 'Points in the metal mines',
                                pointsminesc : 'Points in the crystal mines',
                                pointsminesd : 'Points in the deuterium mines',
                                pointsmines : 'Points in the mines',
                                parheure : 'Per hour',
                                parjour : 'Per day',
                                parsem : 'Per week',
                                exportmine : 'Export your mines'
                                },
                        options:
                                { 
                                        creeSign :'Display the link to create a signature',
                                        creeSignRc : 'CR',
                                        Graphiccolours :'Graphic colours',
                                        BatTotal :'Show total structure points',
                                        indestructible :'Show indestructible points',
                                        techno :'Show technology points',
                                        flottes :'Show fleet points',
                                        Def :'Show defence points',
                                        VaisseauxVol :'Show percentage of fleet in movement', 
                                        pointLune :'Show moon points',
                                        sauterLignePourPourcentageFlotteVol :'Show all in the same line (for moving fleet and moon points)',
                                        progression :'Show progress', 
                                        PlusieurSurMemeUni :'Fill in if there is more than one player on the same computer and universe', 
                                        couleurPoint :'Show in colours in function of the progress',
                                        ProgJours :'Show progress per day',
                                        ProdJours :'Show points earned from mines',
                                        Techno_utile :"Show technologies in detail",
                                        Point_planete :"Show invested points on the planet",
                                        Masquer :"Hide the table of InfoCompte by default", 
                                        progNeg: "Negative progression\'s colour", 
                                        progPos : "Positive progression\'s colour",
                                        Signtxt:'Signature colour (text)',
                                        Signfond:'Signature colour (Background)',
                                        langue : 'Which language do you want to use?',
                                        CoulBBcode: 'Colour of BBcode title',
                                        BBcode_center : 'How to centre the text with BBcode?',
                                        BBcode_size : 'Maximal size for BBcode (px / %)',
                                        enregFlotte: 'Save fleet',
                                        rank: 'Display ranks',
                                        alternative: 'Display the link to send information to <a href="http://www.projet-alternative.fr">Alternative website</a>',
                                        sansDesing :'Disable the script design',
                                        design:'Design',
                                        Display: 'Display',
                                        speed: 'Speed of the universe',
                                        constructing:'Display points which are building',
                                        detailPointsPla : 'Display planet points in detail automatically',
                                        graphProd : 'Display the production graphic',
                                        timeStart : 'Date of your account creation, only fill if you want your progression since this date (day/month/year)',
                                        nbDigits : 'Number of digits after the comma for percentages',
                                        affCout : 'Display the building\'s and research\'s costs and construction time',
                                        affExpe : 'Display the link to send your expeditions on Alternative',
                                        affConvert : 'Display the link to convert CR and espi report',
                                        tauxCommerce : 'Ratio  >= 1  <= 5',
                                        texthangar : 'Time remaining before full storage for all planets',
                                        textrentaempire : 'Display next mines to develop on empire view',
                                        upSite : 'Auto update your mine on Oprojekt',
                                        posTable : 'Put infocompte table, at the bottom',
                                        useBoost : 'Consider boosters in profitability calculations'
                                }, 
                                tag: 
                                {
                                        mmet: 'Metal Mine',mcri: 'Crystal Mine',mdet: 'Deuterium Synthesizer',ces: 'Solar Plant',cef: 'Fusion Reactor',rob: 'Robotics Factory',nan: 'Nanite Factory',cspa: 'Shipyard',hmet: 'Metal Storage',hcri: 'Crystal Storage',hdet: 'Deuterium Tank', sm:'sm' ,  sc:'sc' ,  sd:'sd' , lab: 'Research Lab',ter: 'Terraformer',depo: 'Alliance Depot',silo: 'Missile Silo',base: 'Lunar Base',phal: 'Sensor Phalanx',port: 'Jump Gate',
                                        espi: 'Espionage Technology',ordi: 'Computer Technology',arme: 'Weapons Technology',bouc: 'Shielding Technology',prot: 'Armour Technology',ener: 'Energy Technology',hype: 'Hyperspace Technology',comb: 'Combustion Drive',impu: 'Impulse Drive',phyp: 'Hyperspace Drive',lase: 'Laser Technology',ions: 'Ion Technology',plas: 'Plasma Technology',rese: 'Intergalactic Research Network',expe: 'Astrophysics',grav: 'Graviton Technology',
                                        pt: 'Small Cargo',gt: 'Large Cargo',cle: 'Light Fighter',clo: 'Heavy Fighter',crois: 'Cruiser',vb: 'Battleship',vc: 'Colony Ship',rec: 'Recycler',esp: 'Espionage Probe',bomb: 'Bomber',ss: 'Solar Satellite',dest: 'Destroyer',edlm: 'Deathstar',traq: 'Battlecruiser',
                                        lm: 'Rocket Launcher',lle: 'Light Laser',llo: 'Heavy Laser',gauss: 'Gauss Cannon',ion: 'Ion Cannon',pla: 'Plasma Turret',pb: 'Small Shield Dome',gb: 'Large Shield Dome',mic: 'Anti-Ballistic Missiles',mip: 'Interplanetary Missiles',
                                        m: 'Metal',
                                        c: 'Crystal',
                                        d: 'Deuterium',
                                        rc: new Array('S.Cargo', 'L.Cargo', 'L.Fighter', 'H.Fighter', 'Cruiser', 'Battleship', 'Col.Ship','Recy','Esp.Probe','Bomb','Dest','Deathstar','Battlecr','Sol. Sat', 'R.Launcher', 'L.Laser', 'H.Laser', 'Gauss', 'Ion C.', 'Plasma', 'S.Dome', 'L.Dome', 'enormous amounts of free metal and crystal draw together' )
                                        
                                },
                                bbcode:
                                {
                                        Scientifique:'Scientific', 
                                        planet:'Planets',
                                        Lune:'Moons',
                                        Stockage:'Storage',
                                        Construction:'Construction',
                                        Militaire:'Military',
                                        Technologies_de_combat:'Warfare Technologies',
                                        Technologies_de_vaisseaux:"Spacecraft Technologies",
                                        Technologies_annexes:'Other Technologies',
                                        genere: 'generate the',
                                        rapport:'Account details of',
                                        dont : 'with',
                                        empirePoint :'.:: Empire\'s total points ',
                                        Production:'.:: Empire\'s daily production',
                                        Structure : '.:: Building ',
                                        Technology:'.:: Research',
                                        Defense:'.:: Defence',
                                        Taille : '.:: Planet Sizes',
                                        Energie : 'Energy', 
                                        vaisseauCivil: 'Civil Ships',
                                        vaisseauCombat: 'Combat ships',
                                        UsedField : 'Used Fields',
                                        TotField : 'Total Fields'
                                },
                                date:
                                {
                                        Jan:'January',
                                        Feb:'February',
                                        Mar:'March',
                                        Apr: 'April',
                                        May:'May',
                                        Jun:'June',
                                        Jul:'July',
                                        Aug:'August',
                                        Sep: 'September',
                                        Oct:'October',
                                        Nov:'November',
                                        Dec:'December',
                                        DMY:false, 
                                        time:{h:'h', j:'d',s:'w',m:'m'}
                                }
                };
 
                if (options.generale.langue == 'fr')    
                {
                                text = 
                                {
                                Total:'Total',
                                Lune:'Lune',
                                Mines:'Mines ',
                                Other_structure:'Autres bâtiments ',
                                Structure:'Bâtiments ',
                                Technology:'Recherche',
                                Technologies:'Technologies',
                                Ressource:'Ressources',
                                Facilities:'Installations',
                                Fleet:'Flotte ',
                                Defense:'Défense ',
                                Progression:'  Progression  ',
                                Moyenne:'  Moyenne ',
                                Production:'  Production ',
                                ProductionConstruction:'  Production avec bâtiments en construction terminées, ou technologie plasma',
                                ProductionBrute:'  Production sans geologue et sans booster',
                                Indestructible:'  Indestructibles ',
                                Depuis:' depuis ',
                                Points:'  Points ',
                                soit:'  soit ',
                                BBcode_debut:'Détail de l\'investissement des points ',
                                BBcode_debut2:'Points totaux : ',
                                BBcode_mine:'Points mines : ',
                                BBcode_bat:'Points autres bâtiments : ',
                                BBcode_batT:'Points bâtiment : ',
                                BBcode_fin1:' Points technologie : ',
                                Bcode_fin2:' Points flotte : ',
                                BBcode_fin3:' Points défense : ',
                                BBcode_fin4:' Votre compte a ',
                                BBcode_fin5:' points indestructibles',
                                BBcode_fin6:' Progression moyenne : ',
                                Point_day:' Points par jour',
                                sur_lune:' sur lune ',
                                en_vol:' en vol ',
                                aQuai: 'à quai', 
                                vaisseaux : 'vaisseaux',
                                Avertissement:' Etes vous sur de vouloir réinitialiser votre progression ? ',
                                restart:'  Cliquez pour remettre votre progression à 0 ',
                                AffBBcodeDetail : 'Cliquez pour afficher le BBcode détaillé', 
                                AffBBcodeSimple : 'Cliquez pour afficher le BBcode non détaillé', 
                                AffBBcodeSansBBcode : 'Version sans BBcode :', 
                                done:' Enregistré ! Actualisez la page ! ',
                                ICoption:'  Options InfoCompte ',
                                Save:' Sauvegarder ',
                                valeurdefaut:'  Valeur par defaut ',
                                Manque:' Il manque des infos, allez visiter les pages suivantes : ',
                                empireMaj: 'Utilisez la vue empire, pour mettre à jour en un click',
                                pas_a_jours:'Il y a une nouvelle version disponible :',
                                install:' Cliquez pour l\'installer',
                                utile:'  utile ',
                                inutile:' inutile ',
                                BBcode_fin42:'Vos investissements en technologies inutiles représentent ',
                                creeSign:' Créer une signature InfoCompte ',
                                signature : 'signature',
                                manqueVG : "La vue générale d'une autre planète",
                                info_new_version: 'voir la liste complete des nouvelles versions',
                                addTrad :'ajouter/modifier/compléter une traduction',
                                rank: 'Place',
                                rank_indest: 'C\'est votre classement en cas de perte de votre flotte et de vos défenses',
                                degats_infliges : 'Dégâts totaux infligés par',
                                luneCree: 'Lunes créées',
                                constructing:'Points en construction',
                                affDetailPla : 'Cliquez pour afficher le détail des points des planètes',
                                affRentaPla : 'Cliquez pour afficher les indications pour vos futures améliorations de mines',
                                descriptAlti : 'C\'est un site permettant de participer aux records globaux ou d\'alliance, de voir ses statistiques personnelles, l\'évolution de son compte, de son alliance etc',
                                sendAlti : 'Envoyer les infos vers Alternative',
                                probFlotteAlti : 'Il y a un problème avec vos vaisseaux, \n\n Visitez toutes vos pages chantier spatial et une page flotte ( mouvement de flotte si vous avez des flottes en vol) et/ou defense pour résoudre le problème \n(Si cela ne change rien, allez voir les pages batiments/technologies) \n\n Si vous êtes sûr d\'être passé sur toutes les pages nécessaires, merci de reporter le problème ici : http://board.ogame.fr/index.php?page=Thread&threadID=850132',
                                adresse : 'Quelle adresse email voulez vous utiliser pour le site Alternative ?',
                                rcSave :'Enregistre le pour le convertir avec un autre CR \n(Les RC/rapport de recyclage enregistré s\'efface si vous sortez de la page message)',
                                raid : 'pillages',
                                rc : 'recyclages',
                                renta : 'Renta ',
                                textrenta : 'Info: Le temps de rentabilisation correspond au temps que met le surplus de production du niveau supplémentaire à rembourser son prix. Il est recommandé de développer les faibles temps de rentabilisation d\'abord. ',
                                ordre_mine : 'Ordre des mines/techno à construire',
                                years : "années",
                                months : "mois",
                                days : "jours",
                                exportm:
                                        {
                                        planete : 'Planète',
                                        niveau : 'Niveau des mines du joueur',
                                        le : 'le',
                                        temperature : 'température de',
                                        pointsminesm : 'Points dans les mines de métal',
                                        pointsminesc : 'Points dans les mines de cristal',
                                        pointsminesd : 'Points dans les mines de deut',
                                        pointsmines : 'Points dans les mines',
                                        parheure : 'Par heure',
                                        parjour : 'Par jour',
                                        parsem : 'Par semaine',
                                        parmois : 'Par mois',
                                        exportmine : 'Export de vos mines'
                                        },
                                options:
                                        {
                                                BatTotal:' Afficher les points bâtiments totaux ',
                                                indestructible:' Afficher les points Indestructibles ',
                                                techno:' Afficher les points Technologie ',
                                                flottes:' Afficher les points Flotte ',
                                                Def:' Afficher les points Défense ',
                                                VaisseauxVol:' Afficher le pourcentage des vaisseaux en vol ',
                                                pointLune:' Afficher les points lune ',
                                                sauterLignePourPourcentageFlotteVol:' Tout afficher sur la même ligne (pour flotte en vol et points lune) ',
                                                progression:' Afficher la progression',
                                                couleurPoint:' Afficher en couleur en fonction de la progression ',
                                                ProgJours:' Afficher la progression par jours ',
                                                ProdJours:' Afficher la production des mines par jours  ',
                                                Techno_utile:'Montrer le détail des technos',
                                                Point_planete:' Montrer les points investis sur la planète ',
                                                Masquer:'Masquer InfoCompte par défaut',
                                                Graphiccolours :' Couleurs du graphique  ',
                                                progNeg: 'Couleur pour les chutes de points',
                                                progPos : 'Couleur pour les gains de points' ,
                                                Signtxt:'Couleur des Signatures (texte) ', 
                                                Signfond:'Couleur des Signatures (Fond)',
                                                creeSign :'Afficher le lien pour la création de signature',
                                                creeSignRc : 'RC',
                                                langue : 'Quelle langue voulez vous ?',
                                                CoulBBcode: 'Couleur des titres du BBcode',
                                                BBcode_center : 'Comment centrer le texte ?',
                                                BBcode_size : 'Taille maximum du BBcode (px / %)',
                                                enregFlotte: 'Enregistrer la flotte',
                                                rank: 'Afficher les classements',
                                                alternative: 'Afficher le lien pour envoyer ses informations sur le <a href="http://www.projet-alternative.fr">site Alternative</a>',
                                                sansDesing :'Désactiver le Design du script',
                                                design:'Design',
                                                Display: 'Affichage',   
                                                speed: 'Vitesse de l\'univers',
                                                constructing:'Afficher les points en cours de construction',
                                                detailPointsPla : 'Afficher le détail des points des planètes par défaut',
                                                graphProd : 'Afficher le graphique des productions',
                                                timeStart : 'Entrez la date de création du compte pour que votre progression moyenne soit calculée depuis cette date',
                                                nbDigits : 'Nombre de décimales pour les pourcentages',
                                                affCout : 'Afficher le coût des bâtiments et des recherches',
                                                affExpe : 'Afficher le lien pour envoyer les expeditions sur Alternative',
                                                affConvert : 'Afficher le lien pour convertir les RC et les RE',
                                                tauxCommerce : 'Taux  >=1  <= 5',
                                                texthangar : 'Afficher le temps restant avant que les hangars ne soient pleins',
                                                textrentaempire : 'Afficher les futures mines à construire sur la vue empire',
                                                upSite : 'Mettre à jours votre compte sur les sites tels que MinePact, Oprojekt ou OgameTools quand vous aller voir vos profils',
                                                posTable : 'Mettre le tableau infocompte en bas',
                                                useBoost : 'Compter les booster dans les calculs de rentabilité'
                                        },
                                tag:
                                        {
                                                mmet: 'Mine de métal',mcri: 'Mine de cristal',mdet: 'Synthétiseur de deutérium',ces: 'Centrale électrique solaire',cef: 'Centrale électrique de fusion',rob: 'Usine de robots',nan: 'Usine de nanites',cspa: 'Chantier spatial',hmet: 'Hangar de métal',hcri: 'Hangar de cristal',hdet: 'Réservoir de deutérium',sm:'sm' ,  sc:'sc' ,  sd:'sd' ,lab: 'Laboratoire de recherche',ter: 'Terraformeur',depo: 'Dépôt de ravitaillement',silo: 'Silo de missiles',base: 'Base lunaire',phal: 'Phalange de capteur',port: 'Porte de saut spatial',
                                                espi: 'Technologie Espionnage',ordi: 'Technologie Ordinateur',arme: 'Technologie Armes',bouc: 'Technologie Bouclier',prot: 'Technologie Protection des vaisseaux spatiaux',ener: 'Technologie Energie',hype: 'Technologie Hyperespace',comb: 'Réacteur à combustion',impu: 'Réacteur à impulsion',phyp: 'Propulsion hyperespace',lase: 'Technologie Laser',ions: 'Technologie Ions',plas: 'Technologie Plasma',rese: 'Réseau de recherche intergalactique',expe: 'Astrophysique',grav: 'Technologie Graviton',
                                                pt: 'Petit transporteur',gt: 'Grand transporteur',cle: 'Chasseur léger',clo: 'Chasseur lourd',crois: 'Croiseur',vb: 'Vaisseau de bataille',vc: 'Vaisseau de colonisation',rec: 'Recycleur',esp: 'Sonde d`espionnage',bomb: 'Bombardier',ss: 'Satellite solaire',dest: 'Destructeur',edlm: 'Étoile de la mort',traq: 'Traqueur',
                                                lm: 'Lanceur de missiles',lle: 'Artillerie laser légère',llo: 'Artillerie laser lourde',gauss: 'Canon de Gauss',ion: 'Artillerie à ions',pla: 'Lanceur de plasma',pb: 'Petit bouclier',gb: 'Grand bouclier',mic: 'Missile d`interception',mip: 'Missile Interplanétaire',
                                                m: 'Métal',
                                                c: 'Cristal',
                                                d: 'Deutérium',
                                                rc: new Array('P.transp.','G.transp.', 'Ch.léger', 'Ch.lourd','Croiseur', 'V.bataille','V.colo','Recycleur','Sonde','Bomb.','Destr.','Rip','Traqueur','Sat.sol.', 'Missile', 'L.léger.', 'L.lourd','Can.Gauss', 'Art.ions', 'Lanc.plasma', 'P.bouclier', 'G.bouclier', 'Les quantités énormes de métal et de cristal s' )
                                        },
                                        bbcode:
                                        {
                                                genere: 'Généré le',
                                                rapport:'Rapport du compte de',
                                                dont : 'dont',
                                                empirePoint :'[img]http://www.vulca.projet-alternative.fr/infoCompte/image/points.png[/img] ',
                                                Production:'[img]http://www.vulca.projet-alternative.fr/infoCompte/image/production.png[/img]',
                                                Structure : '[img]http://www.vulca.projet-alternative.fr/infoCompte/image/batiment.png[/img]',
                                                Technology:'[img]http://www.vulca.projet-alternative.fr/infoCompte/image/labo.png[/img]',
                                                Defense:'[img]http://www.vulca.projet-alternative.fr/infoCompte/image/defense.jpg[/img]',
                                                Taille : '[img]http://www.vulca.projet-alternative.fr/infoCompte/image/planet.png[/img]',
                                                Energie : 'Energie',
                                                Scientifique:'Scientifique', 
                                                planet:'Planétaire',
                                                Lune:'Lunaire',
                                                Stockage:'Stockage',
                                                Construction:'Construction',
                                                Militaire:'Militaire',
                                                Technologies_de_combat:'Technologies de combat',
                                                Technologies_de_vaisseaux:"Technologies de vaisseaux",
                                                Technologies_annexes:'Technologies annexes',
                                                vaisseauCivil: 'Vaisseaux civils',
                                                vaisseauCombat: 'Vaisseaux de combat',
                                                UsedField : 'Case utilisées',
                                                TotField : 'Case totales'
                                        },
                                        date:
                                        {
                                                Jan:'Janvier',
                                                Feb:'Fevrier',
                                                Mar:'Mars',
                                                Apr:'Avril',
                                                May:'Mai',
                                                Jun:'Juin',
                                                Jul:'Juillet',
                                                Aug:'Août',
                                                Sep:'Septembre',
                                                Oct:'Octobre',
                                                Nov:'Novembre',
                                                Dec:'Décembre',
                                                DMY:true, 
                                                time:{h:'h', j:'j',s:'s',m:'m'}
                                        }
                                };
                }
                else if(FireFox || Tamper)
                { 
                        if (unsafeWindow.infocompte_text)
                        {
                                if (options.generale.langue == 'de' && unsafeWindow.infocompte_text.de)
                                {
                                        text = fusion(text,unsafeWindow.infocompte_text.de); 
                                        if(unsafeWindow.infocompte_text.de.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.de.tag.rc ; 
                                }
                                
                                else if (options.generale.langue == 'com_pt' && unsafeWindow.infocompte_text.pt)
                                        {text = fusion(text,unsafeWindow.infocompte_text.pt);if(unsafeWindow.infocompte_text.pt.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.pt.tag.rc ; }
                                else if (options.generale.langue == 'com_es' && unsafeWindow.infocompte_text.es)
                                        {text = fusion(text,unsafeWindow.infocompte_text.es);if(unsafeWindow.infocompte_text.es.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.es.tag.rc ; }
                                else if (options.generale.langue == 'se' && unsafeWindow.infocompte_text.se)
                                        {text = fusion(text,unsafeWindow.infocompte_text.se);if(unsafeWindow.infocompte_text.se.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.se.tag.rc ; }
                                else if (options.generale.langue == 'bg' && unsafeWindow.infocompte_text.bg)
                                        {text = fusion(text,unsafeWindow.infocompte_text.bg);if(unsafeWindow.infocompte_text.bg.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.bg.tag.rc ; }
                                else if (options.generale.langue == 'nl' && unsafeWindow.infocompte_text.nl)
                                        {text = fusion(text,unsafeWindow.infocompte_text.nl);if(unsafeWindow.infocompte_text.nl.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.nl.tag.rc ; }
                                else if (options.generale.langue == 'fi' && unsafeWindow.infocompte_text.fi)
                                        {text = fusion(text,unsafeWindow.infocompte_text.fi);if(unsafeWindow.infocompte_text.fi.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.fi.tag.rc ; }
                                else if (options.generale.langue == 'dk' && unsafeWindow.infocompte_text.dk)
                                        {text = fusion(text,unsafeWindow.infocompte_text.dk);if(unsafeWindow.infocompte_text.dk.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.dk.tag.rc ; }
                                else if (options.generale.langue == 'no' && unsafeWindow.infocompte_text.no)
                                        {text = fusion(text,unsafeWindow.infocompte_text.no);if(unsafeWindow.infocompte_text.no.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.no.tag.rc ; }
                                else if (options.generale.langue == 'pl' && unsafeWindow.infocompte_text.onet_pl)
                                        {text = fusion(text,unsafeWindow.infocompte_text.onet_pl);if(unsafeWindow.infocompte_text.onet_pl.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.onet_pl.tag.rc ; }
                                else if (options.generale.langue == 'gr' && unsafeWindow.infocompte_text.gr)
                                        {text = fusion(text,unsafeWindow.infocompte_text.gr);if(unsafeWindow.infocompte_text.gr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.gr.tag.rc ; }
                                else if (options.generale.langue == 'ba' && unsafeWindow.infocompte_text.ba)
                                        {text = fusion(text,unsafeWindow.infocompte_text.ba);if(unsafeWindow.infocompte_text.ba.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.ba.tag.rc ; }        
                                else if (options.generale.langue == 'com_br' && unsafeWindow.infocompte_text.pt)
                                        {text = fusion(text,unsafeWindow.infocompte_text.pt);if(unsafeWindow.infocompte_text.pt.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.pt.tag.rc ; }        
                                else if (options.generale.langue == 'ru' && unsafeWindow.infocompte_text.ru)
                                        {text = fusion(text,unsafeWindow.infocompte_text.ru);if(unsafeWindow.infocompte_text.ru.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.ru.tag.rc ; }        
                                else if (options.generale.langue == 'ro' && unsafeWindow.infocompte_text.ro)
                                        {text = fusion(text,unsafeWindow.infocompte_text.ro);if(unsafeWindow.infocompte_text.ro.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.ro.tag.rc ; }
                                else if (options.generale.langue == 'com_hr' && unsafeWindow.infocompte_text.hr)
                                        {text = fusion(text,unsafeWindow.infocompte_text.hr);if(unsafeWindow.infocompte_text.hr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.hr.tag.rc ; }                                        
                                else if (options.generale.langue == 'ae' && unsafeWindow.infocompte_text.ae)
                                        {text = fusion(text,unsafeWindow.infocompte_text.ae);if(unsafeWindow.infocompte_text.ae.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.ae.tag.rc ; }        
                                
                                        
                                else if (options.generale.langue == 'hu' && unsafeWindow.infocompte_text.hu)
                                        {text = fusion(text,unsafeWindow.infocompte_text.hu);if(unsafeWindow.infocompte_text.hu.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.hu.tag.rc ; }        
                                        else if (options.generale.langue == 'it' && unsafeWindow.infocompte_text.it)
                                        {text = fusion(text,unsafeWindow.infocompte_text.it);if(unsafeWindow.infocompte_text.it.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.it.tag.rc ; }        
                                else if (options.generale.langue == 'lt' && unsafeWindow.infocompte_text.lt)
                                        {text = fusion(text,unsafeWindow.infocompte_text.lt);if(unsafeWindow.infocompte_text.lt.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.lt.tag.rc ; }        
                                else if (options.generale.langue == 'cn' && unsafeWindow.infocompte_text.cn)
                                        {text = fusion(text,unsafeWindow.infocompte_text.cn);if(unsafeWindow.infocompte_text.cn.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.cn.tag.rc ; }        
                                else if (options.generale.langue == 'jp' && unsafeWindow.infocompte_text.jp)
                                        {text = fusion(text,unsafeWindow.infocompte_text.jp);if(unsafeWindow.infocompte_text.jp.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.jp.tag.rc ; }        
                                else if (options.generale.langue == 'cz' && unsafeWindow.infocompte_text.cz)
                                        {text = fusion(text,unsafeWindow.infocompte_text.cz);if(unsafeWindow.infocompte_text.cz.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.cz.tag.rc ; }        
                                else if (options.generale.langue == 'kr' && unsafeWindow.infocompte_text.kr)
                                        {text = fusion(text,unsafeWindow.infocompte_text.kr);if(unsafeWindow.infocompte_text.kr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.kr.tag.rc ; }                        
                                else if (options.generale.langue == 'lv' && unsafeWindow.infocompte_text.lv)
                                        {text = fusion(text,unsafeWindow.infocompte_text.lv);if(unsafeWindow.infocompte_text.lv.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.lv.tag.rc ; }                                
                                else if (options.generale.langue == 'tr' && unsafeWindow.infocompte_text.tr)
                                        {text = fusion(text,unsafeWindow.infocompte_text.tr);if(unsafeWindow.infocompte_text.tr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.tr.tag.rc ; }                                
                                else if (options.generale.langue == 'sk' && unsafeWindow.infocompte_text.sk)
                                        {text = fusion(text,unsafeWindow.infocompte_text.sk);if(unsafeWindow.infocompte_text.sk.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.sk.tag.rc ; }        
                                else if (options.generale.langue == 'sr' && unsafeWindow.infocompte_text.sr)
                                        {text = fusion(text,unsafeWindow.infocompte_text.sr);if(unsafeWindow.infocompte_text.sr.tag.rc) text.tag.rc = unsafeWindow.infocompte_text.sr.tag.rc ; }        
                        
                        
                        }
                }
                else // Changement de langue chrome/Opéra
                {
                        
                        function getLangChrome() 
                                { 
                                        for(attribut in arguments[0]) 
                                        {
                                                if(typeof arguments[0][attribut] != "object" )
                                                {
                                                        arguments[0][attribut] = GM_getValue(attribut +'.'+ arguments[1] ,arguments[0][attribut])
                                                
                                                }
                                                else
                                                {
                                                        getLangChrome(arguments[0][attribut] , attribut);
                                                }
                                        }                                               
                                        
                                }
                                
                                getLangChrome(text , '') ;
                
                }
                
                /* *************************** Design du Script ****************************/
                if (document.getElementById('playerName'))
                {
                        if(options.generale.transparant)
                        {
                                var background = '';
                                var background2 = '';
                                var background3='';
                        }
                        else
                        {
                                var background  = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAApsAAAAiCAYAAAAQyBLwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAB/ZJREFUeNrsndtz4kYWxr/TkrjYYDCw9ky8k3hrH3arksok//8/kMrLVvKQ1Nakapzd8diMARsMGGypOw+AzUVgsEHX71fFAyDpdJ8jtT6dvkjgj8HLEBBCCCGEkLizNS0oWzowIYQQQgghCxpTXiI0C6UqXUhIFK5kERhjILJ+p4IxZmZ/iOD2+grFcm2tfYOwFYSd19h4tLPBvqu2v71poHj4N8CYxbpsyUbcbc37nxASDt12c2PB+SKxuazBZWNACCGEEEKmxaa9aotCqYpypfIkQ+VJYE5EpoigsL+Pbq/3KDgnonOZ+LxptQAAOWZICSGEEEJ2xqDdhNgOLNvZyvHcQX/T7CbUqj8PyuWZfKcAUCKwRGBbFhzbRj6XQz6/h0KhMPqez8G2LSglGOlRs/ApVyqMPiGEEELIjsmVqjDuAzz3IbQyTDKbz/Z/iwhECZRSqNVq+O7797AsBTXVEa8NYLRBp9PGr7/8guFgAM9onwwnu9sJIYQQQoISnIN2Ex6wtQznmhgAotZVfiKCYrGIb06/wfsff0Quk4Fj2VCiHrvVbaWQcRxUKod4/8MP2CsUoJTaaDA4IYQQQgjZvuAMKcNpJplNmVKgU38bGBnPOhQgv7eHSrUGSwkeHu6hjcafZ//DbacDx3FwWK3i5OQttGdQLpdwfHSEj+OxnIQQQgghJFzBGWCGU+bF5jOadPQRAKXiAXrdHvp3d7g4/4R6/Qu01hAR1OuXMFojn88il83i9PQfOPv4EYK5yUJMdBJCCCGERERwmo3F2eHRCYwI1Hi/Vv3/S7e1V2tMAzEGRibfgA9/fECr1cThYQWfLy6gtX5aBw0Gt70ujt68xXA4QLtzC23w+HnUmhyySQghhBASIcG5GU42v/a2qzObxsDAwBgNYzRazSY87cFzXXTanZlljkbrKBsAGpcXn9C8aqBYLsFoF1p7c5OEFCNNCCGEEBIFwelkAeNhV13Pz3Sjj97aoI2BEqA/N/7ySWgKlGUhm8ng65N36N3dYS+/B0ssGG1Gn2mxqTSjTAghhBASEcG5KUavr+VWis1Wo47S4eh1bx4Ag8UDiwiUsuBkHHz73bewMw5KGQf7uTx++/13eJ4H7c1lNg3wMOzDvi+sqsV4svyOCcpOHMoRdhnCtB+W7TDsBm0zSHtRuZ4Zn3Sf82lu03hPi3a75FMWO1+Ae9fdeKH2TRDMjgo180JyZl6P+AlNhVwuh9PTU1SrVdi2jeFwiPPzc3z+/Bmu60IvUb+l46+T/9gQ95tfnMsf17LHsdxxK3OaBA/LzHKz7HxI3SIP/Q56nWtUjt/N/O4zQWi92ejza7HPfxcRWJaNk5N3KJerUMrGYDDE2dkZ2u02XNeD1sZnv4g4LQg7UTqBX1JfNn7Bs0m5o1LPXZZhF3UMw2e7sLnr+Ec4G5O4NktUfNutl5Q5SnVNgt4IwZfT63U+t5769BuEFra0bBuZTNZXJY6EpoXjN2/wz3/9G46Tgee6qH/4A73+ABAL2dye7/vRRQH3g0H4Totj4x/HG0cYPolyg71Nf6ThaVw4ofDVvol75mabZWcbHQ1/pKWNTlI7NucXbdZaWshMxOakK31hr/ze/mhLM7PPjNisVGqwLRtGa9z2uqhfXUIbDQggSiA+M5tEBCrY1yUFd9LxxrjoN/pkvXMkCV05QTbAafLXa+uaxmtwmc/YHi33RxrboG1cL2nx21wdtXu/ltAEINNvEFoiUWW8pBFgpoXjaK0jAEC90UDz6gtazQY8152Zpb7smKl8ok7TSZr2gelJEgRR9WeaboppywKl+fwI059JvabSMtwkYHqd67W8A8zORl8UnDKRhf7ZSQC4uWnh5voa2owWd39Mka7ov+cLhCJ6kiZF+MahDnHyNQf+s4xJOT/i4OukCJe0jcmkv1fKPdvnD/P0ZZy9NJPvZmZDJQLbdvD2q6/gZHK4vDhH97YLCHzHaiZObSYtK8lMAH2dtBjEwc/MWtLXSYwB27i0+3tG6a2cjT7KXoqvOFRKQSmFo+NjFPb3YdkOBnd99Hq9pR3yUwdeY0p6DILOsS3RiA/jEH5sGINksqu4cmxgdK8txibabdyO4mNnc2vaNwAOgPW60NcTm5DRBB+f+UEYjeUUHBTLyGYz0EZDREFEnp0CvyB5eWNLVmPB+EQ3ZowNSdONm8Ipfm0EYxZ4fOxsDo0//7vTYq+V2ZSx0pyeIDQamykYei7wIOP1NA1g4DsD3f/YFBIUFIwjY5ayGxlvpsloCxnHZLSFKY/jtNAslmsb7Xt709ie2HwSjgIzt/SR0Rr/+fmn0bBOg9GbgiY976vE5JqCNDEnDxukZMSWcYx/XNM2/IaCKJnnEuOa3HY9wNi+RmhubGvVn/f3D8jlc74ThMY/wNPeo7A0IxUJZa121KA/gCi1/hiBCKA9F0pZE6Wd6nKEXYYw7YdlOwy7QdsM0l6gdRtPltTag7LsQGwFZi/o+oVpM0y7YduOgv2olCFK5XglQQnNZ8WmZdlofbncmfF+t82nKkIIIYSQENiW0CyWayu71Zc90huGgBBCCCGEbMiCttxq/jeIVCwhhBBCCNktm0wAelZ9+i2+LiImm9/H4dHf0W5c4K7XoZAkhBBCCCEzgjS/f4BS7S2uv3xCJptH5/pqIbPJ6WyEEEIIIWRnUGwSQgghhBCKTUIIIYQQQrFJCCGEEELII38BAAD//wMAvf+FVKvS/xwAAAAASUVORK5CYII=';
                                var background2 = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAApIAAAAGCAYAAABw4H4aAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAGxJREFUeNrs1kEKglAARdH3m4RIpSBC0P5XFgQhlIZIo+8eGsY5S7ijW2qtKaXUY9OmH2+Zp0e2dcmpGwIAAEnyeU9p2nMuwzWv5z3fbc1BFgAAfmEkAQAwkgAAGEkAAIwkAAD/aAcAAP//AwBn6RML/vmkKQAAAABJRU5ErkJggg==';
                                var background3 = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAApgAAAAWCAYAAABkFOxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAArlJREFUeNrs3d9q2zAchuFPjmUl6bp2EAaDXcUO2zvYcXuV622sVzJYGQlr0qRZ/E87SOXZceIk0B6MvA+EtpZkqKDwoZ+kGu+9AmOMlyQ3ONOHj581Hf/UcjHT+eVIAAAAgCQ9PY41OHuvi9En/f71Q6vlQt57E9pjSepf31YDbOJUFnkInMwgAAAAWkJOLItcNnGNPBltG1Bf1QQAAAB2CblxdX/nWwGz/hAAAAA4VsiTEeESAAAArxkyqxVMmzjFNlGWrhRFPWYHAAAAe0VRT1m6UmwT2cStn0mqgmWepTq/HKksC2YLAAAAe5VlofPLkfIsrYJm65BPkWfKs5TZAgAAwF55lqrIs8azSFofM49tUnVy/SGzBQAAgL1cf1gtTsY2kTFmHTBDeVxaX7JeFLlmkwdmDAAAADvNJg8qilxucCZJVZl8Z4mcMjkAAAC6hMy4WSKPwzc2cdVFmcN3F5KkXmyZOQAAALSEnBi2WYbyeGMFM5TJn+fTasByMWP2AAAA0BJyYi+2ep5Pq/K49HLIx13dNP7p+NPjWL3YKnEDZg8AAAAtiRuoF1s9PY4bz93VjYnqP4TT4zZxWi5m7MMEAADAVnmWarmYVZeru/6wWrRsHvL58rWxksmF6wAAANimlRNrObJ1itxd3Zj6tUUAAADANmHf5eZ2y2hb59Apz9LG6XIAAACcNu+9bOL+3aG+ES53Bsx65yxdaT6dMJsAAADQfDqpTotvC5edAXNz0OYJIQAAAJyWeh7cFS4lyXjv1b++7XzZ6v6uUSMPZfNt+zS72g5pP7TPMf0AAAC61C8Jf6sxx/Q/tO8h/fb16Wrf1dYVLg8OmCFkvkWgO+adXb/Mn+/f+Os4ccaYvqTy5eNfPqp9lWdDMQD8Vw7JKKdkc9HvtcLyMe/cFy4l6S8AAAD//wMATo1VeTAo9T8AAAAASUVORK5CYII=';
                        }
                        
                        /* **********************************************************************************************************************************************************************/
                        /* *********************************************************** Page Options   **********************************************************************************************/
                        /* **********************************************************************************************************************************************************************/
                                
                        // Page Options
                        if ((url.indexOf('infocompte=scriptOptions',0))>=0)
                        {               
                                        var couleur = new Array('','','','','');
                                        for (var i=0 ; i< listeCouleur.length ; i++)
                                                {couleur[i] = listeCouleur[i];}
                                        for(var i=0 ; i< option.length ; i++)
                                                {option[i] = oui_non_en_checked(option[i]);}
                        
                                        var majLang = '';
                                        
                                var updateLang = false;
                                
                                if(FireFox  || Tamper)
                                {
                                        if(unsafeWindow.infocompte_text) // Si y'a le script lang
                                        {
                                                if(unsafeWindow.infocompte_text.maj) // si y'a une version
                                                {
                                                        if(unsafeWindow.infocompte_text.maj == 'false') updateLang = true;
                                                }
                                                else updateLang = true;
                                        }
                                }
                        
                                        if(updateLang) majLang = '<a id="Maj lang" title="'+text.pas_a_jours+' '+text.install+'" href="https://monkeyguts.com/code.php?id=343"><span style="font-color:#FF5555;">/!\\</span></a> ';
                                        
                                        var aff = '<table id="IFC_table" style="width:675px; clear:right;"><tr style="width:675px;"><th><table id="IFC_top" style="width:675px; margin:auto;margin-bottom: -2px; text-align:center;"><tr ><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" colspan="1" >'+text.ICoption+'</th><th class="IFC_th" ></th><th class="IFC_th2"></th></tr></table><center><table width="657px" background-color="#0d1014" id="IFC_mid" background="'+background2+'"><tr ><th width="4px">';
 
                                        
                                        aff+= '<div class="group bborder"><span '+ (FireFox  || Tamper ? '' : ' style="display:none;" ') +' ><div class="fieldwrapper"><label  class="styled textBeefy">'+ text.options.langue + majLang+'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('org')+' value="org" id="org" /> <label for="org"> en </label> <input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('fr')+' value="fr" id="fr" /> <label for="fr"> fr </label>';
                        
                                        if (FireFox  || Tamper) 
                                        {
                                        if ( unsafeWindow.infocompte_text)
                                        {
                                                if ( unsafeWindow.infocompte_text.de) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('de')+' value="de" id="de" /> <label for="de"> de </label>';
                                                if ( unsafeWindow.infocompte_text.se) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('se')+' value="se" id="se" /> <label for="se"> se </label><br/>' ;
                                                if ( unsafeWindow.infocompte_text.pt) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('com_pt')+' value="com_pt" id="com_pt" /> <label for="com_pt"> pt </label>';
                                                if ( unsafeWindow.infocompte_text.es) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('com_es')+' value="com_es" id="com_es" /> <label for="com_es"> es </label>';
                                                if ( unsafeWindow.infocompte_text.bg) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('bg')+' value="bg" id="bg" /> <label for="bg"> bg </label>';
                                                if ( unsafeWindow.infocompte_text.nl) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('nl')+' value="nl" id="nl" /> <label for="nl"> nl </label><br/>';
                                                if ( unsafeWindow.infocompte_text.fi) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('fi')+' value="fi" id="fi" /> <label for="fi"> fi </label>';
                                                if ( unsafeWindow.infocompte_text.dk) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('dk')+' value="dk" id="dk" /> <label for="dk"> dk </label>';
                                                if ( unsafeWindow.infocompte_text.no) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('no')+' value="no" id="no" /> <label for="no"> no </label>';
                                                if ( unsafeWindow.infocompte_text.onet_pl) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('pl')+' value="pl" id="pl" /> <label for="pl"> pl </label><br/>';
                                                if ( unsafeWindow.infocompte_text.gr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('gr')+' value="gr" id="gr" /> <label for="gr"> gr </label>';
                                                if ( unsafeWindow.infocompte_text.ba) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('ba')+' value="ba" id="ba" /> <label for="ba"> ba </label>';
                                                if ( unsafeWindow.infocompte_text.ru) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('ru')+' value="ru" id="ru" /> <label for="ru"> ru </label>';
                                                if ( unsafeWindow.infocompte_text.ro) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('ro')+' value="ro" id="ro" /> <label for="ro"> ro </label><br/>';                    
                                                if ( unsafeWindow.infocompte_text.it) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('it')+' value="it" id="it" /> <label for="it"> it </label>';                 
                                                if ( unsafeWindow.infocompte_text.cn) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('cn')+' value="cn" id="cn" /> <label for="cn"> cn </label>';                 
                                                if ( unsafeWindow.infocompte_text.cz) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('cz')+' value="cz" id="cz" /> <label for="cz"> cz </label>';                 
                                                if ( unsafeWindow.infocompte_text.kr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('kr')+' value="kr" id="kr" /> <label for="kr"> kr </label><br/>';                    
                                                if ( unsafeWindow.infocompte_text.hu) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('hu')+' value="hu" id="hu" /> <label for="hu"> hu </label>';                 
                                                if ( unsafeWindow.infocompte_text.hr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('com_hr')+' value="com_hr" id="com_hr" /> <label for="com_hr"> hr </label>'; 
                                                if ( unsafeWindow.infocompte_text.tr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('tr')+' value="tr" id="tr" /> <label for="tr"> tr </label>';                 
                                                
                                                if ( unsafeWindow.infocompte_text.ae) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('ae')+' value="ae" id="ae" /> <label for="ae"> ae </label><br/>';                    
                                                
                                                if ( unsafeWindow.infocompte_text.lt) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('lt')+' value="lt" id="lt" /> <label for="ro"> lt </label>';                 
                                                if ( unsafeWindow.infocompte_text.jp) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('jp')+' value="jp" id="jp" /> <label for="jp"> jp </label>';                 
                                                if ( unsafeWindow.infocompte_text.lv) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('lv')+' value="lv" id="lv" /> <label for="lv"> lv </label>';                 
                                                if ( unsafeWindow.infocompte_text.sk) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('sk')+' value="sk" id="sk" /> <label for="sk"> sk </label>';                 
                                                if ( unsafeWindow.infocompte_text.sr) aff += '<input style="cursor:pointer;" type="radio" class="langue" name="langue" '+checkLang('sr')+' value="sr" id="sr" /> <label for="sr"> sr </label>';                 
                                                        
                                                aff += '</div></div><a href="http://vulca.1s.fr/forum/viewtopic.php?f=23&t=7" style="float:center; font-size: 9px;" target="_blank"><br/>'+text.addTrad+' </a><br/>';           
                                        }               
                                        else aff += ' </div></div><br/><sub><a href="https://monkeyguts.com/code.php?id=343" > click here to install other languages and place it before InfoCompte script</a> </sub>'; 
                                        }
                                
                                        aff+= '</div></div></span></th></tr><tr><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" ><div style="size:30px; border-color:black; border-style:solid; border-width:1px; text-align:center;">'+text.options.Display+'</div></th></tr><tr><th><div class="group bborder">'
                                        
                                        aff+= '<div style=display:none; class="fieldwrapper"><label class="styled textBeefy">'+ text.options.speed +'</label>';
                                        aff+=           '<div class="thefield"><input class="speed" value="'+speedUni+'" size="1" alt="24" maxlength="1" type="text"></div></div>';
                                                                
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Masquer +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[15]+' alt="15" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.posTable +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[34]+' alt="34" type="checkbox"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.BatTotal +'</label>';
                                        aff+=           '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[1]+' alt="1" type="checkbox"></div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.indestructible +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[2]+' alt="2" type="checkbox"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.techno +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[3]+' alt="3" type="checkbox"></div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.flottes+'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[4]+' alt="4" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+text.options.Def +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[5]+' alt="5" type="checkbox"></div></div>';
                                        aff+= '<div class="fieldwrapper" ><label class="styled textBeefy">'+ text.options.VaisseauxVol +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[6]+' alt="6" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.pointLune +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[7]+' alt="7" type="checkbox"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.progression +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[9]+' alt="9" type="checkbox"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.ProgJours +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[11]+' alt="11" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.ProdJours +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[12]+' alt="12" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Techno_utile +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[13]+' alt="13" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Point_planete  +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[14]+' alt="14" type="checkbox"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.constructing  +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[27]+' alt="27" type="checkbox"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.enregFlotte +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[20]+' alt="20" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.rank +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[21]+' alt="21" type="checkbox"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.creeSign +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[16]+' alt="16" type="checkbox"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.creeSign +'('+text.options.creeSignRc+')</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[26]+' alt="26" type="checkbox"> </div></div>';
                                        
                                        
                                        
                                        
                                        aff+= '<div  class="fieldwrapper"><label class="styled textBeefy">'+ text.options.alternative +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[22]+' alt="22" type="checkbox"> </div></div>';
                                        aff+= '<div  class="fieldwrapper"><label class="styled textBeefy">'+ text.adresse +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" id="adrAlt" class="InfoOptions" value="'+GM_getValue(nomScript+"email"+coordPM+serveur,'')+'" type="text"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.detailPointsPla +'</label>';
                                        aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[28]+' alt="28" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.graphProd +'</label>';
                                        aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[29]+' alt="29" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.timeStart +'</label>';
                                        aff+=           '<div class="thefield"><input class="speed" value="'+accStartDate[1]+'" size="1" alt="24" maxlength="2" type="text"> <input class="speed" value="'+accStartDate[2]+'" size="1" alt="24" maxlength="2" type="text"> <input class="speed" value="'+accStartDate[3]+'" size="4" alt="24" maxlength="4" type="text"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.nbDigits +'</label>';
                                        aff+=           '<div class="thefield"><input class="speed" value="'+digits+'" size="1" alt="24" maxlength="1" type="text"></div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.affCout +'</label>';
                                        aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[30]+' alt="30" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.affExpe +'</label>';
                                        aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[31]+' alt="31" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.affConvert +'</label>';
                                        aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[32]+' alt="32" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.upSite +'</label>';
                                        aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[33]+' alt="33" type="checkbox"> </div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.useBoost +'</label>';
                                        aff+=       '<div  class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[35]+' alt="35" type="checkbox"> </div></div>';
                                                        
                                                
                                        aff+= '</div></th></tr><tr><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" ><div style="size:30px; border-color:black; border-style:solid; border-width:1px; text-align:center;">'+text.options.design+'</div></th></tr><tr><th><div class="group bborder">'
                        
                        
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+text.options.Graphiccolours +'<br/></label>';
                                        if(option[1] == 'unchecked') 
                                        aff+=           '<div class="thefield" ><input TITLE="'+text.Mines+' / '+text.en_vol+' / '+text.inutile+' / '+text.tag.m+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[0]+'" type="text" size="6" style="text-align:center; border:1px solid black;">  <input TITLE="'+text.Other_structure+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[1]+'" type="text" size="6" style="text-align:center; border:1px solid black;">  <input TITLE="'+text.Technology+' / '+text.tag.c+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[2]+'" type="text" size="6" style="text-align:center; border:1px solid black;"><br/><input TITLE="'+text.Fleet+'"  class="couleur" name="couleur" maxlength="6" value="'+couleur[3]+'" type="text" size="6" style="text-align:center; border:1px solid black;"> <input TITLE="'+text.Defense+' / '+text.aQuai+' / '+text.utile+' / '+text.tag.d+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[4]+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';
                                        else 
                                        aff+=           '<div class="thefield" ><input TITLE="'+text.Structure+' / '+text.en_vol+' / '+text.inutile+' / '+text.tag.m+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[0]+'" type="text" size="6" style="text-align:center; border:1px solid black;">  <input TITLE="'+text.Technology+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[1]+'" type="text" size="6" style="text-align:center; border:1px solid black;">  <input TITLE="'+text.tag.c+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[2]+'" type="text" size="6" style="text-align:center; border:1px solid black;"><br/><input TITLE="'+text.Fleet+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[3]+'" type="text" size="6" style="text-align:center; border:1px solid black;"> <input TITLE="'+text.Defense+' / '+text.aQuai+' / '+text.utile+' / '+text.tag.d+'" class="couleur" name="couleur" maxlength="6" value="'+couleur[4]+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Signtxt +'</label>';
                                        aff+=       '<div class="thefield"><input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SigntxtR+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SigntxtV+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SigntxtB+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input  size="1" maxlength="0" class="testCouleur"/> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.Signfond +'</label>';
                                        aff+=       '<div class="thefield"><input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SignfondR+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SignfondV+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input class="sign" name="couleur" maxlength="3" value="'+options.couleur.SignfondB+'" type="text" size="4" style="text-align:center; border:1px solid black;"> <input size="1" maxlength="0" class="testCouleur"/></div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.progNeg +'</label>';
                                        aff+=       '<div class="thefield"><input class="coul" name="couleur" maxlength="6" value="'+options.couleur.progNeg+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.progPos +'</label>';
                                        aff+=       '<div class="thefield"><input class="coul" name="couleur" maxlength="6" value="'+options.couleur.progPos+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.CoulBBcode +'</label>';
                                        aff+=       '<div class="thefield"><input class="coul" name="couleur" maxlength="6" value="'+options.couleur.CoulBBcode+'" type="text" size="6" style="text-align:center; border:1px solid black;"><input class="coul" name="couleur" maxlength="6" value="'+options.couleur.CoulBBcode2+'" type="text" size="6" style="text-align:center; border:1px solid black;"></div></div>';      
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.BBcode_center +'</label>';
                                        aff+=       '<div class="thefield"><sub><input style="cursor:pointer;" type="radio" alt="17"  name="17"  id="center" '+option[17]+' class="InfoOptions" /> <label for="center">[center]</label> <input style="cursor:pointer;" type="radio" id="align" name="17" '+decheck(option[17])+' class="bbcode" /> <label for="align">[align=center]</label>';
                                        aff+=       ' <input style="cursor:pointer;" type="radio" id="center2" alt="25" name="17" '+option[25]+' class="InfoOptions" /> <label for="align">&lt;center&gt;</label></sub></div></div>';
                                        
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.BBcode_size +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" type="radio" alt="18"  name="18" '+option[18]+' id="30" class="InfoOptions" /> <label for="30">30</label> <input style="cursor:pointer;" type="radio" name="18" id="200" '+decheck(option[18])+' class="bbcode" /> <label for="200">200</label>'; 
                                        aff+= '                 <input style="cursor:pointer;" type="radio" name="18" id="SMF" alt="19" '+option[19]+' class="InfoOptions" /> <label for="SMF">SMF</label></div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.sauterLignePourPourcentageFlotteVol+'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[8]+' alt="8" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.couleurPoint +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[10]+' alt="10" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.sansDesing +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="InfoOptions" '+option[23]+' alt="23" type="checkbox"> </div></div>';
                                        
                                        
                                        aff+= '</div></th></tr><tr><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" ><div style="size:30px; border-color:black; border-style:solid; border-width:1px; text-align:center;">Commerce</div></th></tr><tr><th><div class="group bborder">'
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.tauxCommerce +'</label>';
                                        aff+=           '<div class="thefield"><input class="taux" value="'+taux[0]+'" size="4" alt="40" maxlength="4" type="text"> <input class="taux" value="'+taux[1]+'" size="4" alt="40" maxlength="4" type="text"> <input class="taux" value="'+taux[2]+'" size="4" alt="40" maxlength="4" type="text"> </div></div>';
                                        
                                        /**************************************************** empire ******************************************/
                                        var hidden = document.getElementById ("officers").getElementsByTagName ("a") [0].className.indexOf (" on") >= 0 ? '' : 'style="visibility:hidden"' ;
                                        
                                        aff+= '</div></th></tr><tr><th '+hidden+' style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" ><div style="size:30px; border-color:black; border-style:solid; border-width:1px; text-align:center;">Empire view</div></th></tr><tr '+hidden+' ><th><div class="group bborder">'
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.texthangar +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="empireoptions" '+(empireoptions[0] == "true" ? 'checked="checked"' : '')+' alt="41" type="checkbox"> </div></div>';
                                        aff+= '<div class="fieldwrapper"><label class="styled textBeefy">'+ text.options.textrentaempire +'</label>';
                                        aff+=       '<div class="thefield"><input style="cursor:pointer;" class="empireoptions" '+(empireoptions[1] == "true" ? 'checked="checked"' : '')+' alt="42" type="checkbox"> </div></div>';
                                        
                                        aff+=       '</div></TH></TR></table><table id="IFC_down" style="clear: right;" width="663px" background="'+background3+'" height="22px"></table></table><br/><br/>';
                                        /**************************************************** end empire ******************************************/
                                        var einhalt=document.getElementById('contentWrapper');//var einhalt=document.getElementById('inhalt');
                                        var escriptopt=document.createElement('div');
                                        escriptopt.id='infoCompteScriptOpt';
                                        escriptopt.innerHTML=aff;
                                        escriptopt.style.cssFloat='left';
                                        escriptopt.style.position='relative';
                                        escriptopt.style.width='670px';
                                        einhalt.style.display='none';
                                        einhalt.parentNode.insertBefore(escriptopt,einhalt);
 
                        
                                        function enregistreOption() 
                                        {
                                        
                                                for(var i=0; i< document.getElementsByClassName('couleur').length ; i++)
                                                        {document.getElementsByClassName('couleur')[i].style.background = '#'+document.getElementsByClassName('couleur')[i].value; }            
                                        
                                                for(var i=0; i< document.getElementsByClassName('coul').length ; i++)
                                                        {document.getElementsByClassName('coul')[i].style.background = '#'+document.getElementsByClassName('coul')[i].value}
                                                        
                                                document.getElementsByClassName('testCouleur')[0].style.background = 'rgb('+document.getElementsByClassName('sign')[0].value+','+document.getElementsByClassName('sign')[1].value+','+document.getElementsByClassName('sign')[2].value+')';
                                                document.getElementsByClassName('testCouleur')[1].style.background = 'rgb('+document.getElementsByClassName('sign')[3].value+','+document.getElementsByClassName('sign')[4].value+','+document.getElementsByClassName('sign')[5].value+')';
                                        
                                        /* ********************************************************** SAUVEGARDE ****************************************************************/
                                                        var Block1 = document.getElementsByClassName('couleur');
                                                        if (Block1[0].value) 
                                                        {
                                                                CouleurGraph='';
                                                                for (var i =0 ; i< Block1.length; i++)
                                                                {
                                                                        if (Block1[i].value.length == 6)
                                                                        {
                                                                                CouleurGraph += Block1[i].value + ',';
                                                                        }
                                                                }
                                                        }
                                                        CouleurGraph = CouleurGraph.substring(0, CouleurGraph.length-1)
                                                        
                                                        var Block2 = document.getElementsByClassName('coul');
                                                        var OptionCouleur = Block2[0].value+';'+Block2[1].value+';'+Block2[2].value+';'+Block2[3].value+';;;;;;;;;;;;;;'
                                                        GM_setValue(nomScript+'OptionCouleur'+coordPM+serveur,OptionCouleur);
                                                        
                                                        var SOptions = new Array();
                                                        SOptions[0] = CouleurGraph;
                                                        var Block = document.getElementsByClassName('InfoOptions');
                                                        for (var f=0 ; f < Block.length ; f++ )
                                                        {
                                                                SOptions[parseInt(Block[f].alt)]=Block[f].checked
                                                        }
                                                
                                                        GM_setValue(nomScript+"options"+coordPM+serveur, SOptions.join(';')+';;;;;;;;;');
                                                
                                                        var couleursigna = document.getElementsByClassName('sign');
                                                        var listeColSign = couleursigna[3].value+';'+couleursigna[4].value+';'+couleursigna[5].value+'-'+couleursigna[0].value+';'+couleursigna[1].value+';'+couleursigna[2].value+'|url|'+options.couleur.url;
                                                        GM_setValue(nomScript+'couleurSign'+serveur+coordPM , listeColSign);
                                                        
                                                        //speed and start date
                                                        GM_setValue(nomScript+'speed'+serveur+coordPM ,document.getElementsByClassName('speed')[0].value+';'+document.getElementsByClassName('speed')[1].value+';'+document.getElementsByClassName('speed')[2].value+';'+document.getElementsByClassName('speed')[3].value+';'+document.getElementsByClassName('speed')[4].value+';;;');
                                                        //taux
                                                        var m = document.getElementsByClassName('taux')[0];
                                                        var c = document.getElementsByClassName('taux')[1];
                                                        var d = document.getElementsByClassName('taux')[2];
                                                        function isTaux(m)
                                                        {
                                                                return !isNaN(parseInt(m.value*100)) && m.value >= 1 && m.value <= 5;
                                                        }
                                                        function saveTaux(toto)
                                                        {
                                                                GM_setValue(nomScript+'taux'+serveur+coordPM , m.value +';'+       c.value+';'+         d.value+';;;');
                                                                toto.removeAttribute("style");
                                                        }
                                                        if( isTaux(m) )         saveTaux(m);
                                                        else                            m.setAttribute("style","background-color:red");
                                                        
                                                        if( isTaux(c) )         saveTaux(c)
                                                        else                            c.setAttribute("style","background-color:red");
                                                        
                                                        if( isTaux(d) )         saveTaux(d)
                                                        else                            d.setAttribute("style","background-color:red");
                                                        
                                                        //empire
                                                        GM_setValue(nomScript+'empire'+serveur+coordPM ,    document.getElementsByClassName('empireoptions')[0].checked+';'+document.getElementsByClassName('empireoptions')[1].checked+';;');
                                                        // Langue
                                                        var list_lang = document.getElementsByClassName('langue');
                                                        for (i=0 ; i<list_lang.length ; i++)
                                                        {
                                                                if (list_lang[i].checked == true ||list_lang[i].checked == 'true') 
                                                                {
                                                                        GM_setValue(nomScript+'Langue_text'+coordPM+serveur,list_lang[i].value);
                                                                        i=list_lang.length;
                                                                }
                                                        }
                                                        
                                                        GM_setValue(nomScript+"email"+coordPM+serveur,document.getElementById('adrAlt').value)
                                                        
                                        }
                                        setInterval(enregistreOption, 500);
                                        
                        }
                                
                        /* ***********************************************************************************************/
                        /* *********************************************************** Page Défense   ********************/
                        /* ***********************************************************************************************/
 
                        else if ((url.indexOf('defense',0))>=0)
                        {       
                                var niv = new Array(0,0,0,0,0,0,0,0,0,0);
                                
                                var niveau ='';
                                var pointRecherche=0;
                                var bati ='';
                                var niveaux = document.getElementsByClassName('level') ;
                                var Encontruction = -1;
                        
                                for (var f=0; f<niv.length ; f++)
                                {
                                        if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined") 
                                        { 
                                                niveau = niveaux[f].innerHTML; 
                                                Encontruction = f;
                                        }
                                        else 
                                        {
                                                niveau = niveaux[f].innerHTML;
                                                bati = niveaux[f].getElementsByClassName('textlabel')[0].innerHTML;                             
                                                niveau = niveau.replace(bati, '').replace(/<span class="textlabel"><\/span>/i, '');                     
                                        }                       
                                        niv[f]=parseInt(niveau.replace( /[^0-9-]/g, ""));                       
                                }
                                
                                var listeDef = niv.join('|')+'|';
                        
                                DefPla[numeroplanete] = listeDef;
                                GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(";"));
                                
                                if(document.getElementsByClassName('shipSumCount').length > 0)  
                                //if(document.getElementsByClassName('shipSumCount') != null)
                                {
                                        var nom_def = new Array('pt','gt','cle','clo','crois','vb','vc','rec','esp','bb','sat','dest','rip','traq','mic', 'mip', 'lm', 'lle', 'llo', 'gauss', 'ion', 'pla', 'pb', 'gb');
                                        var NomAffiche = GM_getValue(nomScript+domain, '').replace('|','').split(';');
                                
                                        Def_const[numeroplanete] = start_time + '-';
 
                                        for (var i=0 ; i< NomAffiche.length -1; i++)
                                        {
                                                if (document.getElementById('line').getElementsByClassName('data')[0].innerHTML.indexOf(NomAffiche[i]) >-1 )
                                                {
                                                        Def_const[numeroplanete]+= ''+document.getElementById('shipSumCount7').innerHTML+ '|'+nom_def[i] ;
                                                        
                                                }
                                        }
                                        
                                        if(document.getElementById('pqueue'))
                                        {
                                                var queue = document.getElementById('pqueue').getElementsByClassName('tooltip');
                                                for (var f=0 ; f< queue.length; f++)
                                                {
                                                        for (var i=0 ; i< NomAffiche.length -1; i++)
                                                        {
                                                                if (queue[f].title.indexOf(NomAffiche[i]) >-1 )
                                                                {
                                                                        Def_const[numeroplanete]+= '-'+ queue[f].title.split('<')[0].replace( /[^0-9-]/g, "") + '|'+nom_def[i];
                                                                
                                                                }
                                                        }
                                                }
                                        }
                        
                                }
                                else Def_const[numeroplanete]='|';
 
                                if (GM_getValue(nomScript+domain, 'PAS') != 'PAS')  // TechTree visité 
                                        GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));
                                
                        }
                
                        /* **********************************************************************************************************************************************************************/
                        /* *********************************************************** Page Recherche   *******************************************************************************************/
                        /* **********************************************************************************************************************************************************************/
                        else if ((url.indexOf('page=research',0))>=0) 
                        {       
                                var nom_techno = new Array( 'ener', 'lase','ions','hype', 'plas', 'comb', 'impu', 'phyp', 'espi', 'ordi', 'astro' ,'rese', 'grav', 'arme','bouc', 'prot');
                        
                                var coutBati = new Array(new Array(0,0.8,0.4),new Array(0.2,0.1,0),new Array(1,0.3,0.1),new Array(0,4,2),new Array(2,4,1),new Array(0.4,0,0.6),new Array(2,4,0.6),new Array(10,20,6),new Array(0.2,1,0.2),new Array(0,0.4,0.6),new Array(4,8,4),new Array(240,400,160),new Array(0,0,0),new Array(0.8,0.2,0),new Array(0.2,0.6,0),new Array(1,0,0));
                                
                                var prixInitial= new Array();
                                
                                for( i =0; i< coutBati.length ; i++)
                                { prixInitial[i] = coutBati[i][0]+coutBati[i][1]+coutBati[i][2]}
                                
                                var LevelsTech = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
                                var exposant = new Array(2,2,2,2,2,2,2,2,2,2,1.75,2,2,2,2,2);
                                
                                var niveau ='';
                                var pointRecherche=0;
                                var bati ='';
                                var niveaux = document.getElementsByClassName('level') ;
                                var listeNiv ='';
                                var resEncontruction = -1;
                                                
                                for (var f=0; f<prixInitial.length ; f++)
                                {
                                        if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined") 
                                        {       
                                        
                                                niveau = niveaux[f].innerHTML.split('span')[0].replace( /[^0-9-]/g, ""); 
                                                resEncontruction=f;
                                        }
                                        else 
                                        {
                                                
                                                niveau = niveaux[f].textContent;
                                                
                                                var span = niveaux[f].getElementsByTagName('span');
                                                
                                                for(var k=0; k< span.length ; k++)
                                                        {       niveau = trim(niveau.replace( span[k].textContent, ""));}
                                        }
                                
                                        LevelsTech[f] = parseInt(niveau);
                                        
                                        pointRecherche += Math.floor(prixInitial[f]*(Math.pow(exposant[f],LevelsTech[f])-1)/(exposant[f]-1)*1000)/1000;
                                
                                        listeNiv += parseInt(LevelsTech[f])+';';
                                }
                                
                                // Calcul labo equivalent
                                var listLab = new Array();
                                var laboTot = parseInt(BatSta[numeroplanete].split('|')[2]);
                                
                                var f=0;
                                for(var i=0; i< BatSta.length-1 ; i++)
                                {
                                        if(i != numeroplanete && BatSta[i].split('|')[2] != '')
                                        { 
                                                listLab[f] = parseInt(BatSta[i].split('|')[2]);
                                                f++;
                                        }
                                }
                                function sortfunction(a, b)
                                {
                                        return (a - b) //causes an array to be sorted numerically and ascending
                                }
 
                                listLab = listLab.sort(sortfunction);
                                
                                for(var i=0; i< LevelsTech[11]; i++)
                                {
                                        if (  (parseFloat(listLab[listLab.length-i-1]) == parseInt(listLab[listLab.length-i-1])) && !isNaN(listLab[listLab.length-i-1])  )
                                        {
                                                laboTot+= listLab[listLab.length-i-1];
                                        }
                                }
                                
                                var coefIng = ( (document.getElementById("officers").getElementsByTagName("a")[4].className.indexOf(" on") >= 0) ? 0.75 : 1);
 
                                                
                                for (var ff=0; ff<prixInitial.length ; ff++)
                                {
                                        if(!(typeof(niveaux[ff].getElementsByClassName('textlabel')[0])=="undefined")) 
                                                afficheCout(ff,ff, false);
                                }
                        
                                var pointsInutile =0;
                                var pointstechInutile = 0;
                        
                                if (LevelsTech[1] > 12) // laser
                                {
                                        pointsInutile+= Math.floor(prixInitial[1]*(Math.pow(2,LevelsTech[1])-1)*1000)/1000 - 1228.5;
                                        pointstechInutile+= LevelsTech[1] -12 ;
                                }
                                if (LevelsTech[2] > 25) // ions
                                {
                                        pointsInutile+= Math.floor(prixInitial[2]*(Math.pow(2,LevelsTech[2])-1)*1000)/1000 - 43.4;
                                        pointstechInutile+= LevelsTech[2] -5 ;
                                }
                                if (LevelsTech[3] > 8) // Tech hyperespace
                                {
                                        pointsInutile+= Math.floor(prixInitial[3]*(Math.pow(2,LevelsTech[3])-1)*1000)/1000 - 1530;
                                        pointstechInutile+= LevelsTech[3] -8 ;
                                }
                                        
                                if (LevelsTech[12] > 1) // Graviton
                                {
                                        pointstechInutile+= LevelsTech[12] -1 ;
                                }
                        
                                var PointsTech =0;
                                for (var i=0 ; i<LevelsTech.length ; i++)
                                {
                                        PointsTech+=parseInt(LevelsTech[i]);
                                }
                                
                                if(options.generale.Techno_utile)
                                {
                                        var affiche ='';
                                        affiche +='<div><br/><table style="margin:auto;">';
                                
                                        affiche +='<div><table id="IFC_top" style="clear:right; margin:auto; text-align:center;"><tr ><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" colspan="4" >'+text.Technology+'</th><th class="IFC_th" ></th><th class="IFC_th2"></th></tr></table><center><table id="IFC_mid" width="657px" background="'+background2+'" background-color="#0d1014">';
                                        affiche +='<tr ><th width="4px"></th><th style="width:70px; '+th_style+'" >'+text.utile+'</th><th style="'+th_style+'" >'+ addPoints(Math.round(pointRecherche-pointsInutile)) +' '+text.Points+' ('+Math.round(PointsTech-pointstechInutile)+' '+text.Technologies+')</th><th style="width:200px; border:1px solid black;" rowspan="2" id="piebox"></th></tr>';
                                        affiche +='<tr ><th width="4px"></th><th style="width:70px; '+th_style+'" >'+text.inutile+'</th><th style="'+th_style+'" >'+ addPoints(Math.round(pointsInutile)) +' '+text.Points+' ('+pointstechInutile+' '+text.Technologies+')</th><th width="4px"></th></tr>';
                                        affiche +='</table><table id="IFC_down" width="663px" background="'+background3+'" height="22px"></table></div><br/><br/><br/><br/>';
                                        
                                        affiche +='</table></div>';
 
                                        var sp1 = document.createElement("span");
                                        sp1.setAttribute("id", "newDivIFC");
                                        var sp1_content = document.createTextNode('');
                                        sp1.appendChild(sp1_content);
                                        var sp2 = document.getElementById("inhalt");
                                        var parentDiv = sp2.parentNode;
                                        parentDiv.insertBefore(sp1, sp2.nextSibling);
 
                                        var tableau = document.createElement("span");
                                        tableau.innerHTML = '<br/><br/>'+affiche;
                                         document.getElementById('newDivIFC').insertBefore(tableau, document.getElementById('newDivIFC').firstChild);
                                        
                                
                                        var pie = draw_pie([pourcent(pointsInutile,pointRecherche),pourcent(pointRecherche-pointsInutile,pointRecherche)]);
                                        var piebox = document.getElementById('piebox');         
                                        piebox.appendChild(pie);
                                }
                                
                                GM_setValue(nomScript+"pointTechnoUni"+coordPM+serveur,Math.round(pointRecherche)+';'+pointsInutile);
                                GM_setValue(nomScript+"nivTechno"+coordPM+serveur, listeNiv );
                                        
                                        
                                if(resEncontruction > -1  )
                                {
                                        if(parseInt(Res_const.split('|')[1]) <  start_time || isNaN(Res_const.split('|')[1]) || Res_const.split('|')[0] != nom_techno[resEncontruction]) // si le joueur utilise plusieurs ordi
                                        {Res_const = '|';}
                                
                                        if (Res_const == '|')
                                        {                               
                                                var prix = Math.floor((coutBati[resEncontruction][0]+coutBati[resEncontruction][1])*(Math.pow(exposant[resEncontruction],LevelsTech[resEncontruction]))*1000);
                                                var timeFin =  Math.round(start_time + (prix / (1000 * (1 + laboTot)))/speedUni*3600000 *coefIng) ;
                                
                                                Res_const = nom_techno[resEncontruction] + '|'+timeFin ;
                                        }
                                }
                                else Res_const ='|';
                                
                                if (GM_getValue(nomScript+domain, 'PAS') != 'PAS')  // TechTree visité                 
                                        GM_setValue(nomScript+"Res_const"+coordPM+serveur,Res_const);   
                                        
                                if (options.generale.langue == 'fr')
                                {
                                        var det = document.getElementById('details123');
                                        if( det.getElementsByClassName('ago_items_text ago_items_textName ago_text_background')[0] )
                                        {
                                                det.getElementsByClassName('ago_items_text ago_items_textName ago_text_background')[0].innerHTML = "RRI";
                                        }       
                                        det = document.getElementById('details111');
                                        if( det.getElementsByClassName('ago_items_text ago_items_textName ago_text_background')[0] )
                                        {
                                                det.getElementsByClassName('ago_items_text ago_items_textName ago_text_background')[0].innerHTML = "Protection";
                                        }       
                                }
                        }
                
                        /* **********************************************************************************************************************************************************************/
                        /* *********************************************************** Page Bâtiments / ressources   *********************************************************************************/
                        /* **********************************************************************************************************************************************************************/
                        
                        else if (/page=resources/.test(url)) 
                        {
                                var tdnode = document.getElementsByClassName('level');
                                var coutBati = new Array(new Array(0.06,0.015,0),new Array(0.048,0.024,0),new Array(0.225,0.075,0),new Array(0.075,0.030,0),new Array(0.9,0.360,0.18),new Array(0,2,0.5),new Array(1,0,0),new Array(1,0.5,0),new Array(1,1,0),new Array(2.645,0,0),new Array(2.645,1.322,0),new Array(2.645,2.645,0));
                                
                                var OGversion = document.getElementsByName('ogame-version')[0].content; //version of ogame
                
                                if( OGversion.split(".")[0] == 5 )
                                {
                                        var nom_bat = new Array('mmet', 'mcri' , 'mdet', 'ces', 'cef','sat', 'hmet', 'hcri', 'hdet', 'sm','sc','sd');
                                
                                }
                                else
                                {
                                        var nom_bat = new Array('mmet', 'mcri' , 'mdet', 'ces', 'cef','sat', 'hmet', 'hcri', 'hdet');
                                }
                                
                                var exposant = new Array(1.5,1.6,1.5,1.5,1.8,1,2,2,2, 2.3, 2.3, 2.3);
                                
                                var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0);
                                
                                var batEncontruction = -1;
                                
                                var niveaux = document.getElementsByClassName('level') ;
                                
                                var plapla = document.getElementById("planet-"+document.getElementsByName('ogame-planet-id')[0].content);
                                                
                                var coeff = 1;
                                if(plapla !== null && !IsMoon)
                                {
                                        // 1 => construction  2.25 => destruction
                                        coeff = plapla.getElementsByClassName("icon12px icon_wrench_red").length > 0 ? 2.25 : 1;
                                }
                                else
                                {
                                        //à faire
                                }
                                
                                var niveau ='';
                                var bati = '';
                                for (var f=0; f<nom_bat.length-Decals ; f++)
                                {
                                        if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined") // Batiment en construction
                                        { 
                                                niveau = trim(niveaux[f].innerHTML);
                                                if(f != 5) batEncontruction = f;
                                        
                                        }
                                        else 
                                        {
                                                niveau = niveaux[f].innerHTML;
                                                
                                                bati = niveaux[f].getElementsByClassName('textlabel')[0].innerHTML;
                                                niveau = parseInt(trim(niveau.replace(bati, '').replace(/<span class="textlabel"><\/span>/i, '')).replace('.',''));
                                                
                                                afficheCout(f,f,true);
                                        }
                                                niv[f] = niveau;
                                }
                                
                                var nivPlanete = niv.join('|')+'|';
                                
                                var upsat= flotte[numeroplanete+1].split('|')
                                
                                upsat[13]=niv[5];
                                flotte[numeroplanete+1] = upsat.join('|');
                                
                                BatRes[numeroplanete] = nivPlanete;
                                
                                GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(";"));
                                
                                //batiment en construction
                                if(batEncontruction > -1 ) 
                                {
                                
                                        if(parseInt(BatRes_const[numeroplanete].split('|')[1]) <  start_time || isNaN(BatRes_const[numeroplanete].split('|')[1]) || nom_bat[batEncontruction]!= BatRes_const[numeroplanete].split('|')[0]) 
                                                {BatRes_const[numeroplanete] = '|'; }
                                        
                                        if (BatRes_const[numeroplanete] == '|')
                                        {
                                                var prix = Math.floor((coutBati[batEncontruction][0]+coutBati[batEncontruction][1])*(Math.pow(exposant[batEncontruction],niv[batEncontruction]))*1000);
                                                
                                                var timeFin = Math.round(start_time + ((prix/5000)*(2/(1+parseInt(BatSta[numeroplanete].split('|')[0])))*(1/Math.pow(2,parseInt(BatSta[numeroplanete].split('|')[5])))/speedUni)*3600000/coeff) ;
                                        
                                                BatRes_const[numeroplanete] = nom_bat[batEncontruction] + '|'+timeFin ;         
                                                
                                                if(BatSta_const[numeroplanete] !='|')
                                                {
                                                        if(BatSta_const[numeroplanete].split('|')[1] >  start_time) // Construction encore en cour, => on efface
                                                        {       
                                                                BatSta_const[numeroplanete] ='|';
                                                                GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';'));
                                                        }
                                                }
                                        }
                                }
                                else BatRes_const[numeroplanete] ='|';
                                
                                if (GM_getValue(nomScript+domain, 'PAS') != 'PAS')  // TechTree visité 
                                        GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';'));
                                
                                
                                        /* ******************************Affichage des graphiques ********************************/
                                        
                                if(options.generale.graphProd )
                                {
                                        var prod = new Array();
                                
                                        /* ******************************Production********************************/
                                        
                                        prod[0]= 30+prodMetal  (niv[0],speedUni, Techno[4], 1, 0); 
                                        prod[1]= 15+prodCristal(niv[1],speedUni, Techno[4], 1, 0); 
                                        prod[2]=    prodDeut   (niv[2],speedUni, 20, 1, 0);
                                        
                                        var totProd = prod[0]+prod[1]+prod[2];
                                        if(totProd != 0 && !IsMoon)
                                        {
                                                var tableGraph = '<div class="content-box-s"><div class="header"><h3>'+text.Production+'</h3></div><div class="content"> '   
                                                        +       '<table cellspacing="0" cellpadding="0" class="construction"> <tbody><tr>'
                                                        +       '<td class="idle" id="IFCGraph" colspan="2"> </td></tr> </tbody></table></div><div class="footer"></div></div>'
                                                        
                                                var newElement = document.createElement("div"); // On crée un nouvelle élément div
                                                newElement.innerHTML = tableGraph; // On écrit le code source qu'il contient
                                                        
                                                document.getElementById('inhalt').appendChild(newElement);
                                                        
                                                var pie = draw_pie([pourcent(prod[0],totProd),pourcent(prod[1],totProd),pourcent(prod[2],totProd)]);
                                                var piebox = document.getElementById('IFCGraph');               
                                                piebox.appendChild(pie);
                                        }
                                }       
                        }
                
                        /* **********************************************************************************************************************************************************************/
                        /* *********************************************************** Page Bâtiments / Station   ************************************************************************************/
                        /* **********************************************************************************************************************************************************************/
 
                        else if ((url.indexOf('page=station',0))>=0)
                        { 
                                var LUNE = false;
                                if(!document.getElementById('details15')) LUNE = true; // Si planete (nanite)
                                
                                if (!LUNE)              // Si planete 
                                {       
                                        
                                        var coutBati = new Array(new Array(0.4,0.12,0.2),new Array(0.4,0.2,0.1),new Array(0.2,0.4,0.2),new Array(20,40,0),new Array(20,20,1),new Array(1000,500,100),new Array(0,50,100));
                                        
                                        var nom_bat = new Array('rob','cspa','lab', 'depo', 'silo', 'nan',  'ter' );
                                }
                                
                                else                                                                                    // Si Lune
                                {
                                        
                                        var coutBati = new Array(new Array(0.4,0.12,0.2),new Array(0.4,0.2,0.1),new Array(20,40,20),new Array(20,40,20),new Array(2000,4000,2000));
                                        var nom_bat = new Array('rob','cspa', 'base', 'phal', 'port');                  
                                }
                                var exposant = new Array(2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2);
                                var niv = new Array(0,0,0,0,0,0,0,0,0,0);
                                
                                var niveaux = document.getElementsByClassName('level') ;
                                var batEncontruction =-1;
                                var niveau ='';
                                var bati = '';
                                var i=0;
                                
                                for (var f=0; f<coutBati.length ; f++)
                                {
                                        if (!document.getElementById('details34') && (f == 3) && !LUNE) // Pas de depo sur planete, on le saute
                                        {
                                                niv[f] = 0;
                                                f++;
                                        }
                                        
                                        if(typeof(niveaux[i].getElementsByClassName('textlabel')[0])=="undefined") 
                                        { 
                                                niveau = trim(niveaux[i].innerHTML); 
                                                batEncontruction = f;
                                        }
                                        else 
                                        {
                                                niveau = trim(niveaux[i].innerHTML);
                                                bati = niveaux[i].getElementsByClassName('textlabel')[0].innerHTML;
                                                niveau = parseInt(niveau.replace(bati, '').replace(/<span class="textlabel"><\/span>/i, ''));
                                                
                                                afficheCout(i,f,true);
                                        }
                                        niv[f] = niveau ;       
                                        
                                        i++;
                                }
                        
                                var nivPlanete ='';
                                
                                if (!LUNE)
                                {
                                        for(var ii =0 ; ii< coutBati.length ; ii++)
                                                {nivPlanete += niv[ii] +'|';}
                                                nivPlanete += '0|0|0|'+LUNE+'|';
                                }
                                else            nivPlanete = niv[0]+'|'+niv[1]+'|0|0|0|0|0|'+niv[2]+'|'+niv[3]+'|'+niv[4]+'|'+LUNE+'|';
                                
                                BatSta[numeroplanete] = nivPlanete ;
 
                                GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(";"));
                                
                                if(batEncontruction > -1)
                                {
                                        if(parseInt(BatSta_const[numeroplanete].split('|')[1]) <  start_time || isNaN(BatSta_const[numeroplanete].split('|')[1]) || nom_bat[batEncontruction] != BatSta_const[numeroplanete].split('|')[0]) {BatSta_const[numeroplanete] = '|';}
                                        
                                        if (BatSta_const[numeroplanete] == '|')
                                        {
                                                var prix = Math.floor((coutBati[batEncontruction][0]+coutBati[batEncontruction][1])*(Math.pow(2,niv[batEncontruction]))*1000);
                                                
                                                var timeFin =  Math.round( start_time + ((prix/5000)*(2/(1+parseInt(nivPlanete.split('|')[0])))*(1/Math.pow(2,parseInt(nivPlanete.split('|')[5])))/speedUni)*3600000) ;
                                        
                                                BatSta_const[numeroplanete] = nom_bat[batEncontruction] + '|'+timeFin;
                                                
                                                if(BatRes_const[numeroplanete] !='|')
                                                {
                                                        if(BatRes_const[numeroplanete].split('|')[1] >  start_time) // Construction encore en cour, => on efface
                                                        {       
                                                                BatRes_const[numeroplanete] ='|';
                                                                GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';'));
                                                        }
                                                }
                                        }
                                        
                                }
                                else BatSta_const[numeroplanete] ='|';
                                
                                
                                GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';'));
                                
                        }
                
                        /* **********************************************************************************************************************************************************************/
                        /* *********************************************************** Page Flotte Movement  ***************************************************************************************/
                        /* **********************************************************************************************************************************************************************/
 
                        else if ((url.indexOf('page=movement',0))>=0) 
                        { 
                        
                                var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
                                var listeFlotte = document.getElementsByClassName('fleetinfo');
                                var listeVaisseau ='';
                                var nom_vaisseau = GM_getValue(nomScript+domain,'PAS').split('|')[0].split(';');
                                var prixFlotteVol = 0;
                                var pointFlotteVol = 0;
                                var pointFlotteTotal = GM_getValue(nomScript+"pointFlotte"+coordPM+serveur,0);
                                
                                var prix_vaisseau = new Array(4,12,4,10,29,60,40,18,1,90,2.5,125,10000,85);
                                
                                for (var i=0 ; i<listeFlotte.length ; i++)
                                {
                                        listeVaisseau = listeFlotte[i].getElementsByTagName('td');
                                        
                                        for(var f=0; f<listeVaisseau.length-6 ; f++)
                                        {
                                
                                                for (var j=0; j< nom_vaisseau.length -1; j++)
                                                {
                                                        //alert(trim(listeVaisseau[f].innerHTML).substring(0, trim(listeVaisseau[f].innerHTML).length-1));
                                                        if( trim(listeVaisseau[f].innerHTML).substring(0, trim(listeVaisseau[f].innerHTML).length-1) == trim(nom_vaisseau[j]) ) 
                                                        {
                                                                prixFlotteVol += parseInt(listeVaisseau[f+1].innerHTML.replace( /[^0-9-]/g, "")*prix_vaisseau[j]);//+1 pour avoir le nombre
                                                                pointFlotteVol += parseInt(listeVaisseau[f+1].innerHTML.replace( /[^0-9-]/g, ""));
                                                                niv[j] += parseInt(listeVaisseau[f+1].innerHTML.replace( /[^0-9-]/g, ""));
                                                                //alert(niv[j]+"---"+j+"--"+f+"---"+trim(nom_vaisseau[j]));
                                                                
                                                        }
                                                }
                                        }
                                }       
                                
                                if( options.generale.VaisseauxVol && prixFlotteVol > 0)
                                {
                                        
                                        var affiche ='<br/><br/><div style="clear:both;margin-top: 0px; margin-right:0px;"><table id="IFC_top" style="clear:right; width:675px; margin:auto;margin-bottom: -2px; text-align:center;"><tr ><th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" colspan="4" >'+text.Fleet+'</th><th></th><th class="IFC_th2"></th></tr></table><center><table id="IFC_mid" width="657px" background="'+background2+'" background-color="#0d1014">';
                                        affiche +='<tr ><th width="4px"></th><th style="width:70px; '+th_style+'" >'+text.en_vol+'</th><th class="tooltipRight js_hideTipOnMobile"  TITLE="'+pointFlotteVol+' '+text.vaisseaux+'" >'+ addPoints(prixFlotteVol) +' '+text.Points+' ('+pourcent(prixFlotteVol,pointFlotteTotal)+' %) </th><th style="width:200px; border:1px solid black;" rowspan="2" id="piebox"></th></tr>';
                                        affiche +='<tr ><th width="4px"></th><th style="width:70px; '+th_style+'" >'+text.aQuai+'</th><th style="'+th_style+'" >'+ addPoints(pointFlotteTotal-prixFlotteVol) +' '+text.Points+' ('+pourcent(pointFlotteTotal-prixFlotteVol,pointFlotteTotal)+' %)</th><th width="4px"></th></tr>';
                                        affiche +='</table><table id="IFC_down" width="663px" background="'+background3+'" height="22px"></table><br/><br/><br/><br/>';
                                        
                                        
                                        var sp1 = document.createElement("div");
                                                sp1.setAttribute("id", "newDivIFC");
                                        var sp1_content = document.createTextNode('');
                                                sp1.appendChild(sp1_content);
                                        if (document.getElementsByClassName("fleetDetails detailsOpened")[0]) var sp2 = document.getElementsByClassName("fleetDetails detailsOpened")[document.getElementsByClassName("fleetDetails detailsOpened").length-1];
                                        else var sp2 = document.getElementsByClassName("fleetStatus")[0];
                                        var parentDiv = sp2.parentNode;
                                                parentDiv.insertBefore(sp1, sp2.nextSibling);
 
                                        var tableau = document.createElement("div");
                                                tableau.innerHTML = affiche;
                                                document.getElementById('inhalt').appendChild(tableau);
 
                                        var pie = draw_pie([pourcent(pointFlotteTotal-prixFlotteVol,pointFlotteTotal),pourcent(prixFlotteVol,pointFlotteTotal)]);
                                        var piebox = document.getElementById('piebox');         
                                                piebox.appendChild(pie);        
                                }
                                
                                if( options.generale.saveFleet)
                                {
                                        flotte[0] = niv.join("|");
                                        GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(";"));
                                }
                        }
                
                        /* **********************************************************************************************************************************************************************/
                        /* *********************************************************** Page shipyard ***************************************************************************************/
                        /* **********************************************************************************************************************************************************************/
 
                        else if((url.indexOf('page=shipyard',0))>=0 )
                        {
                                
                                var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
                                        
                                var niveau ='';
                                var bati ='';
                                var niveaux = document.getElementsByClassName('level') ;
                                var nom_vaisseau = GM_getValue(nomScript+domain,'PAS').split('|')[0].split(';');
                                //alert(GM_getValue(nomScript+domain,'PAS').split('|')[0]);
                                for (var f=0; f<niv.length ; f++)
                                {
                                        if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined") 
                                        { 
                                                //niveau = niveaux[f].innerHTML; 
                                        }
                                        else 
                                        {
                                                niveau = niveaux[f].innerHTML;
                                                var label = niveaux[f].getElementsByClassName('textlabel')[0];
                                                
                                                for (var j=0; j< nom_vaisseau.length; j++)
                                                {
                                                        if(label.innerHTML.indexOf(nom_vaisseau[j]) > 0) 
                                                        {
                                                                //alert(label.innerHTML+"---"+nom_vaisseau[j]+"---"+label.innerHTML.indexOf(nom_vaisseau[j]));
                                                                bati = niveaux[f].getElementsByClassName('textlabel')[0].innerHTML;
                                                                niveau = niveau.replace(bati, '').replace(/<span class="textlabel"><\/span>/i, '');
                                                                niv[j]=parseInt(niveau.replace( /[^0-9-]/g, ""));       
                                                                
                                                        }
                                                }
                                        }       
                        
                                }
                                
                                var listeFlotte = niv.join('|')+'|';
 
                                flotte[numeroplanete+1] = listeFlotte;
                                if(options.generale.saveFleet) GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(";"));
                                
                                function divise( n, d)
                                {
                                        if (d==0) return n*10^10;
                                        else return Math.floor(n/d/1000);
                                }
                                
                                if(Def_const[numeroplanete] != '|') // Defense en construction
                                {
                                        
                                        var def = DefPla[numeroplanete].split('|');
                                
                                        var timeStartConstruction = parseInt(Def_const[numeroplanete].split('-')[0]) ;
                                        var ordreDef = {'lm' :0, 'lle':1, 'llo':2, 'gauss':3, 'ion':4, 'pla':5, 'pb':6, 'gb':7, 'mic':8, 'mip':9}; 
                                        var prixInitial_defEtFlotteSansDeut = {'cle':4,'clo':10,'crois':27,'vb':60,'traq':70,'bb':75,'dest':115,'rip':9000,'pt':4,'gt':12,'vc':30,'rec':16,'esp':1,'sat':2,'lm':2,'lle':2,'llo':8,'gauss':35,'ion':8,'pla':100,'pb':20,'gb': 100,'mic':8,'mip':15};
                        
                                        for (var e=1 ; e<Def_const[numeroplanete].split('-').length ; e++)
                                        {
                                                var nom = Def_const[numeroplanete].split('-')[e].split('|')[1];
                                                var nombre = parseInt(Def_const[numeroplanete].split('-')[e].split('|')[0]);
                                                
                                                if(timeStartConstruction < start_time)
                                                {       
                                                        var tempsParDef = Math.max(Math.floor(((prixInitial_defEtFlotteSansDeut[nom]/5000)*(2/(1+parseInt(BatSta[numeroplanete].split('|')[1])))*(1/Math.pow(2,parseInt(BatSta[numeroplanete].split('|')[5])))/speedUni)*3600000),1)*1000 ;
 
                                                        var nbDefConstruite = Math.min(Math.floor((start_time-timeStartConstruction)/tempsParDef), nombre );
 
                                                        if(def[ordreDef[nom]]) def[ordreDef[nom]] = parseInt(def[ordreDef[nom]])+nbDefConstruite ;
                                                        
                                                        timeStartConstruction+= tempsParDef* nombre ;
                                                
                                                }
                                                else 
                                                {
                                                        break;
                                                }
                                        }
                                        
                                        DefPla[numeroplanete]=def.join('|');
                                        GM_setValue(nomScript+"DefPlanete"+coordPM+serveur, DefPla.join(';'));
                                        
                                }
                                
                                
                                if(document.getElementsByClassName('shipSumCount').length > 0)  
                                {
                                        //var nom_def = new Array('cle','clo','crois','vb','traq','bb','dest','rip','pt','gt','vc','rec','esp','sat','mic', 'mip','lm', 'lle', 'llo', 'gauss', 'ion', 'pla', 'pb', 'gb');
                                        var nom_def = new Array('pt','gt','cle','clo','crois','vb','vc','rec','esp','bb','sat','dest','rip','traq','mic', 'mip','lm', 'lle', 'llo', 'gauss', 'ion', 'pla', 'pb', 'gb');
                                        var NomAffiche = GM_getValue(nomScript+domain, '').replace('|','').split(';');
                                        
                                        Def_const[numeroplanete] = start_time + '-';
 
                                        for (var i=0 ; i< NomAffiche.length -1; i++)
                                        {
                                                
                                                if (document.getElementById('line').getElementsByClassName('data')[0].innerHTML.indexOf(NomAffiche[i]) >-1 )
                                                {
                                                        Def_const[numeroplanete]+= document.getElementById('shipSumCount7').innerHTML+ '|'+nom_def[i] ;
                                                }
                                        }
                                        
                                        if(document.getElementById('pqueue'))
                                        {
                                                var queue = document.getElementById('pqueue').getElementsByClassName('tooltip');
                                                for (var f=0 ; f< queue.length; f++)
                                                {
                                                        for (var i=0 ; i< NomAffiche.length -1; i++)
                                                        {
                                                                if (queue[f].title.indexOf(NomAffiche[i]) >-1 )
                                                                {
                                                                        Def_const[numeroplanete]+= '-'+ queue[f].title.split('<')[0].replace( /[^0-9-]/g, "") + '|'+nom_def[i];
                                                                        
                                                                }
                                                        }
                                                }
                                        }
                                
                                }
                                else Def_const[numeroplanete]='|';
                                                
                                if (GM_getValue(nomScript+domain, 'PAS') != 'PAS')  // TechTree visité 
                                        GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));
                                
                                        
                        }
                
                        /* **********************************************************************************************************************************************************************/
                        /* *********************************************************** Page Flotte ***************************************************************************************/
                        /* **********************************************************************************************************************************************************************/
 
                        
                        else if((url.indexOf('page=fleet1',0))>=0 && options.generale.saveFleet)
                        {
                        
                                if (!document.getElementById('movements')) {flotte[0]='0|0|0|0|0|0|0|0|0|0|0|0|0|0|';}; // Pas de flotte en vol
                                
                                if (!document.getElementsByClassName('level')[0] ) 
                                {
                                        flotte[numeroplanete+1]='0|0|0|0|0|0|0|0|0|0|0|0|0|'+flotte[numeroplanete+1].split('|')[13]+'|';
                                } // Pas de flotte a quai
                                else
                                {
                                        
                                        var niv = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
                                                
                                        var niveau ='';
                                        var bati ='';
                                        var niveaux = document.getElementsByClassName('level') ;
                                                
                                        var nom_vaisseau = GM_getValue(nomScript+domain,'PAS').split('|')[0].split(';');
                                
                                        for (var f=0; f<niv.length-1 ; f++)
                                        {
                                                if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined") 
                                                { 
                                                        //niveau = niveaux[f].innerHTML; 
                                                }
                                                else 
                                                {
                                                        niveau = niveaux[f].innerHTML;
                                                        var label = niveaux[f].getElementsByClassName('textlabel')[0];
                                                        
                                                        for (var j=0; j< nom_vaisseau.length; j++)
                                                        {
                                                                if(trim(label.innerHTML) == trim(nom_vaisseau[j])  )
                                                                {
                                                                        //alert(label.innerHTML+"---"+nom_vaisseau[j]+"---"+label.innerHTML.indexOf(nom_vaisseau[j]));
                                                                        bati = niveaux[f].getElementsByClassName('textlabel')[0].innerHTML;
                                                                        niveau = niveau.replace(bati, '').replace(/<span class="textlabel"><\/span>/i, '');
                                                                        niv[j]=parseInt(niveau.replace( /[^0-9-]/g, ""));       
                                                                        
                                                                }
                                                        }
                                                }                       
                                        }
                                        flotte[numeroplanete+1] =niv.join("|");
                                        
                                }
                                if(options.generale.saveFleet)
                                {
                                        GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(";"));
                                }
                        }
                
                        /* **********************************************************************************************************************************************************************/
                        /* *********************************************************** Page Statistique  ******************************************************************************************/
                        /* **********************************************************************************************************************************************************************/
                        else if ( (new RegExp(/page=(statistics|highscore)/)).test(url)) 
                        { 
                                var points=(GM_getValue(nomScript+"pointsTotal"+coordPM+serveur,'0|0|0')+'').split('|');
                                
                                var pointTot    = parseInt(points[0]);
                                var pointIndest = parseInt(points[1]);
                                var pointConst  = parseInt(points[2]);
                                
                                var statEnre = new Array();
                                        
                                function chercheStat() 
                                {
                                        var inhalt_score = document.getElementById('inhalt').getElementsByClassName('score');
                                        if(inhalt_score && document.getElementById('points').className.indexOf('active') >-1 && document.getElementById('player').className.indexOf('active') >-1 )
                                        { // si dans les stats points
                                                
                                                var table = inhalt_score[0];
                                                if(!table || table.getAttribute("done141121") == "done") return;
                                                table.setAttribute("done141121","done");
                                                
                                                if ( document.getElementById('inhalt').getElementsByClassName('myrank').length > 0 )
                                                {
                                                        pointTot = document.getElementById('inhalt').getElementsByClassName('myrank')[0].getElementsByClassName('score')[0].firstChild.nodeValue.replace( /[^0-9-]/g, ""); 
                                                }
                                                else
                                                {
                                                        pointTot = parseInt(points[0]);
                                                }
                                                
                                                var rank = (GM_getValue(nomScript+'rankIndes'+coordPM+serveur,'0|0')+'').split('|');
                                                for( var i=1; i< inhalt_score.length-1 ; i++)
                                                {
                                                                inhalt_score[i].title = addPoints(parseInt(inhalt_score[i].innerHTML.replace( /[^0-9-]/g, "")) - pointTot);     
                                                                inhalt_score[i].className +=' tooltipRight js_hideTipOnMobile';
                                                                
                                                        if (pointIndest <= parseInt(inhalt_score[i]  .firstChild.nodeValue.replace( /[^0-9-]/g, "")) 
                                                        &&  pointIndest >= parseInt(inhalt_score[i+1].firstChild.nodeValue.replace( /[^0-9-]/g, "")))           
                                                        {
                                                                rank[0]=document.getElementById('inhalt').getElementsByClassName('position')[i].innerHTML.replace( /[^0-9-]/g, "");
                                                                        GM_setValue(nomScript+'rankIndes'+coordPM+serveur, rank.join('|'));     
                                                        
                                                        }
                                                        
                                                        if (pointConst <= parseInt(inhalt_score[i]  .firstChild.nodeValue.replace( /[^0-9-]/g, "")) 
                                                         && pointConst >= parseInt(inhalt_score[i+1].firstChild.nodeValue.replace( /[^0-9-]/g, "")))            
                                                        {
                                                                rank[1]=document.getElementById('inhalt').getElementsByClassName('position')[i+1].innerHTML.replace( /[^0-9-]/g, "");
                                                                        GM_setValue(nomScript+'rankIndes'+coordPM+serveur, rank.join('|'));     
                                                        
                                                        }
                                                }
                                                
                                        }
                                }
                                setInterval(chercheStat, 500);
                        }
                
                        /* **********************************************************************************************************************************************************************/
                        /* *********************************************************** Page Vue Générale  ******************************************************************************************/
                        /* **********************************************************************************************************************************************************************/
                        
                        else if ((url.indexOf('page=overview',0))>=0) 
                        { 
                                var AJours = (GM_getValue(nomScript+"aJours",'true')+'' == 'true' ? true : false);
 
                                /* ********************************* Points total  *****************************************/
                                var tdnode = document.getElementsByTagName('script');
                                
                                var sentence1 =  "index.php?page=highscore";
                                var decalagePoint = 2;
                                var sentence2 = "(";
                                var sentence3 = ")";
                                var nbJoueur='';
                                
                                for (var i=0 ; i<tdnode.length ; i++)
                                {
                                        var pos1 = (tdnode[i].innerHTML).indexOf(sentence1);
                                        var pos3 = (tdnode[i].innerHTML).indexOf(sentence2,10);
 
                                        if (pos1>=0)
                                        {
                                                var pos2 = (tdnode[i].innerHTML).indexOf(sentence2,pos1+sentence1.length);
                                                var PointsTotal = (tdnode[i].innerHTML).substring(pos1+sentence1.length+decalagePoint,pos2);
                                
                                                PointsTotal=parseInt(PointsTotal.replace( /[^0-9-]/g, ""));
                                                
                                                listeNombre  = (tdnode[i].innerHTML).slice((tdnode[i].innerHTML).indexOf(sentence1)+sentence1.length +decalagePoint, (tdnode[i].innerHTML).indexOf(')',(tdnode[i].innerHTML).indexOf(sentence1)+sentence1.length +decalagePoint )).split(/[^0-9\.]/).join('|').split(/\|{1,}/);
                                                
                                                var totRanked = listeNombre[1];
                                                
                                                nbJoueur = listeNombre[2];
                                                GM_setValue(nomScript+"nbjoueur"+serveur , nbJoueur);
                                        }
                                }
                        //      alert(Def_const.join('\n'))
                                // efface si décolo
                                if(DefPla[nbPlanet] != '|||||||||||||' && url.indexOf('page=overview') != -1 ) // Evite bug disparition des planetes ??
                                {
                                //      alert('erase nb planet :'+ nbPlanet);
                                //      if(confirm('probleme: une planete en trop \n lune : '+nbLune+' / planete : '+nbPlanet+ '\n\n Delete data about this planet ?'))
                                        {
                                        DefPla[nbPlanet] = '|||||||||||||'; GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(';'));
                                        BatRes[nbPlanet] = '|||||||||||||'; GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(';'));
                                        BatSta[nbPlanet] = '|||||||||||||'; GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(';'));
                                        flotte[nbPlanet+1] = '|||||||||||||'; GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(';'));
                                        BatRes_const[nbPlanet] = '|'; 
                                        BatSta_const[nbPlanet] = '|';
                                        //Def_const[nbPlanet]= '|';
                                        GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';'));
                                        GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';'));
                                        //GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));
                                        }
                                        var erreur = 'probleme: une planete en trop \n lune : '+nbLune+' / planete : '+nbPlanet;
                                }
                                
                                var Geolog = "1";
                                if( document.getElementById ("officers").className == "all" ) // si full officiers
                                {
                                        Geolog = "1.12";
                                }
                                else
                                {
                                        if (document.getElementById ("officers").getElementsByTagName ("a") [3].className.indexOf (" on") >= 0) // Si géologue
                                        {       
                                                Geolog = "1.1";
                                                
                                        }
                                }
                                var commandant = document.getElementById ("officers").getElementsByTagName ("a") [0].className.indexOf (" on") >= 0
                                
                                GM_setValue(nomScript+"Geolog"+coordPM+serveur,Geolog);
                                //var DATA = new Array();       
                                DATA.planet = new Array();              
 
                                DATA.info = 
                                {
                                        player : pseudo,
                                        coordPM : CoordPM,
                                        serveur : serveur,
                                        speed : speedUni,
                                        points : (GM_getValue(nomScript+"pointsTotal"+coordPM+serveur,'0|0')+'').split('|')[0],
                                        BatSta_const : BatSta_const,
                                        BatRes_const : BatRes_const,
                                        idplanet : GM_getValue(nomScript+'idPlanet'+IdJoueur+serveur , '10;'),
                                        numeroPlanete : numeroplanete,
                                        geolog :Geolog,
                                        pointsFleet : GM_getValue(nomScript+"pointFlotte"+coordPM+serveur,'')
                                }
                                var f = 0;
                                
                                var prixInitial_defEtFlotteSansDeut = {'cle':4,'clo':10,'crois':27,'vb':60,'traq':70,'bb':75,'dest':115,'rip':9000,'pt':4,'gt':12,'vc':30,'rec':16,'esp':1,'sat':2,'lm':2,'lle':2,'llo':8,'gauss':35,'ion':8,'pla':100,'pb':20,'gb': 100,'mic':8,'mip':15};
                                var prixInitial_defEtFlotte = {'cle':4,'clo':10,'crois':29,'vb':60,'traq':85,'bb':90,'dest':125,'rip':10000,'pt':4,'gt':12,'vc':40,'rec':18,'esp':1,'sat':2.5,'mic':10, 'mip':25,'lm':2,'lle':2,'llo':8,'gauss':37,'ion':8,'pla':130,'pb':20,'gb':100};
                                
                                var nom_flotte = new Array(     'pt',           'gt',           'cle',          'clo',          'crois',                'vb',           'vc',           'rec',          'esp',          'bb',           'sat',          'dest',         'rip',          'traq'          );
                                var nom_def = new Array('lm', 'lle', 'llo', 'gauss', 'ion', 'pla', 'pb', 'gb', 'mic', 'mip');
                                var prixInitial_def        = new Array(2,2   ,8,37,8,130,20,100,10,25);
                                
                                var prixInitial_defMetal   = new Array(2,1.5 ,6,20,2,50 ,10,50 ,8 ,12.5);
                                var prixInitial_defCristal = new Array(0,0.5 ,2,15,6,50 ,10,50 ,0 ,2.5);
                                var prixInitial_defDeut    = new Array(0,0   ,0,2 ,0,30 ,0 ,0  ,2 ,10);
 
                                var nom_techno = new Array('espi', 'ordi', 'arme', 'bouc', 'prot', 'ener', 'hype', 'comb', 'impu', 'phyp', 'lase', 'ions', 'plas', 'rese', 'astro');
                                var OrdreTech = {'espi':0, 'ordi':1, 'arme':2, 'bouc':3, 'prot':4, 'ener':5, 'hype':6, 'comb':7, 'impu':8, 'phyp':9, 'lase':10, 'ions':11, 'plas':12, 'rese':13, 'astro':14}
                                
                                var prixInitial_tech        = new Array(1.4, 1,   1,   0.8, 1,  1.2, 6, 1,   6.6, 36, 0.3, 1.4, 7,   800,16);
                                var prixInitial_techMetal   = new Array(0.2 ,0   ,0.8 ,0.2 ,1  ,0   ,0 ,0.4 ,2 ,  10 ,0.2 ,1   ,2,   240 ,4);
                                var prixInitial_techCristal = new Array(1   ,0.4 ,0.2 ,0.6 ,0  ,0.8 ,4 ,0   ,4 ,  20 ,0.1 ,0.3 ,4,   400 ,8);
                                var prixInitial_techDeut    = new Array(0.2 ,0.6 ,0   ,0   ,0  ,0.4 ,2 ,0.6 ,0.6, 6  ,0   ,0.1 ,1,   160 ,4);     
                                
                                var exposant_tech = new Array(2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.75);
                                
                                var nom_bat = new Array('mmet', 'mcri' , 'mdet', 'ces', 'cef', 'nan', 'lab', 'ter', 'silo', 'depo', 'cspa','rob', 'hmet', 'hcri', 'hdet', 'base', 'phal', 'port', 'sm','sc','sd');
                                var prixInitial_bat            = new Array(0.075,0.072,0.3  ,0.105,1.44 ,1600,0.8 ,150  ,41, 60,  0.7,  0.720  ,1,1.5,2,   80, 80, 8000,  2.645, 3.967, 5.290);
                                var prixInitial_batMineMetal   = new Array(0.060,0.048,0.225,0.075,0.9  ,1000,0.2 ,0    ,20, 20  ,0.4  ,0.4    ,1,1,  1  , 20, 20, 2000 , 2.645, 2.645, 2.645);
                                var prixInitial_batMineCristal = new Array(0.015,0.024,0.075,0.03 ,0.36 ,500 ,0.4 ,50   ,20, 40  ,0.2  ,0.12   ,0,0.5,1 ,  40, 40, 4000 , 0,     1.322, 2.645);
                                var prixInitial_batMineDeut    = new Array(0    ,0    ,0    ,0    ,0.18 ,100 ,0.2 ,100  ,1 , 0   ,0.1  ,0.2    ,0,0  ,0,   20, 20, 2000 , 0,     0    , 0    );
                                var exposant = new Array(1.5,1.6,1.5,1.5,1.8,2,2,2,2,2,2,2,2,2,2,2,2,2,2.3,2.3,2.3);
                                
                                var OrdreBat = {'mmet':0, 'mcri':1 , 'mdet':2, 'ces':3, 'cef':4, 'nan':5, 'lab':6, 'ter':7, 'silo':8, 'depo':9, 'cspa':10,'rob':11, 'hmet':12, 'hcri':13, 'hdet':14, 'base':15, 'phal':16, 'port':17, 'sm':18,'sc':19,'sd':20}
                                
                                var Constructing = 0;
                                var ConstructingPla = 0;
                                var listeMinepact='';
                                
                                for (var i=0 ; i< nbPlanet; i++)
                                {
                                        DATA.planet[i] = 
                                        {       
                                                moon : BatSta[i].split('|')[10],
                                                building :
                                                {
                                                        'mmet': BatRes[i].split('|')[0] , 
                                                        'mcri': BatRes[i].split('|')[1] , 
                                                        'mdet': BatRes[i].split('|')[2], 
                                                        'ces': BatRes[i].split('|')[3], 
                                                        'cef': BatRes[i].split('|')[4], 
                                                        'nan': BatSta[i].split('|')[5], 
                                                        'lab': BatSta[i].split('|')[2], 
                                                        'ter': BatSta[i].split('|')[6], 
                                                        'silo': BatSta[i].split('|')[4], 
                                                        'depo': BatSta[i].split('|')[3], 
                                                        'cspa': BatSta[i].split('|')[1],
                                                        'rob': BatSta[i].split('|')[0], 
                                                        'hmet': BatRes[i].split('|')[6], 
                                                        'hcri': BatRes[i].split('|')[7], 
                                                        'hdet': BatRes[i].split('|')[8], 
                                                        'sm': BatRes[i].split('|')[9], 
                                                        'sc': BatRes[i].split('|')[10], 
                                                        'sd': BatRes[i].split('|')[11], 
                                                        'base':BatSta[i].split('|')[7],
                                                        'phal':BatSta[i].split('|')[8], 
                                                        'port':BatSta[i].split('|')[9]
                                                },
                                                defense:
                                                {
                                                        'lm' : DefPla[i].split('|')[0] , 
                                                        'lle': DefPla[i].split('|')[1] , 
                                                        'llo': DefPla[i].split('|')[2] , 
                                                        'gauss': DefPla[i].split('|')[3] , 
                                                        'ion': DefPla[i].split('|')[4] , 
                                                        'pla': DefPla[i].split('|')[5] , 
                                                        'pb': DefPla[i].split('|')[6] , 
                                                        'gb': DefPla[i].split('|')[7] , 
                                                        'mic': DefPla[i].split('|')[8] , 
                                                        'mip': DefPla[i].split('|')[9] 
                                                },
                                                fleet:
                                                {
                                                        'pt':flotte[i+1].split('|')[0],
                                                        'gt':flotte[i+1].split('|')[1],
                                                        'cle':flotte[i+1].split('|')[2],
                                                        'clo':flotte[i+1].split('|')[3],
                                                        'crois':flotte[i+1].split('|')[4],
                                                        'vb':flotte[i+1].split('|')[5],
                                                        'vc':flotte[i+1].split('|')[6],
                                                        'rec':flotte[i+1].split('|')[7],
                                                        'esp':flotte[i+1].split('|')[8],
                                                        'bb':flotte[i+1].split('|')[9],
                                                        'sat':BatRes[i].split('|')[5],//flotte[i+1].split('|')[13]
                                                        'dest':flotte[i+1].split('|')[11],
                                                        'rip':flotte[i+1].split('|')[12],
                                                        'traq':flotte[i+1].split('|')[13]
                                                        
                                                },
                                                booster:
                                                {
                                                        'met': boost[i].split('|')[0],
                                                        'cri': boost[i].split('|')[1],
                                                        'det': boost[i].split('|')[2]
                                                },
                                                resource:
                                                {
                                                        prod:
                                                        {
                                                                'm': 0,
                                                                'c': 0,
                                                                'd': 0
                                                        }
                                                }
                                        };
                                        
                                        for(var n=0 ; n<nom_bat.length ; n++)
                                        {
                                                if(isNaN(parseInt(DATA.planet[i].building[nom_bat[n]]))) DATA.planet[i].building[nom_bat[n]]='00';
                                        }
                                        for(var n=0 ; n<nom_def.length ; n++)
                                        {
                                                if(isNaN(parseInt(DATA.planet[i].defense[nom_def[n]]))) DATA.planet[i].defense[nom_def[n]]='00';
                                        }
                                        for(var n=0 ; n<nom_flotte.length ; n++)
                                        {
                                                if(isNaN(parseInt(DATA.planet[i].fleet[nom_flotte[n]]))) DATA.planet[i].fleet[nom_flotte[n]]='00';
                                        }
                                        
                                        
                                        
                                        if (!Lune[i])
                                        {
                                                //DATA.planet[i].name = document.getElementsByClassName('planet-name')[f].innerHTML +' '+document.getElementsByClassName('planet-koords')[f].innerHTML;         
                                                var tmppp = document.getElementsByClassName('smallplanet')[f].getElementsByTagName('a')[0].title.split('</B>')[0];
                                                DATA.planet[i].name = tmppp.split(tmppp.indexOf('<B>(') > -1 ? ')' : '<B>')[1];
                                                var tempM = planets[f].innerHTML.split('°C')[1].replace( /[^0-9-]/g, "");
                                
                                                DATA.planet[i].resource.temp =  parseInt(tempM);        
                                                DATA.planet[i].resource.tempmin = parseInt(planets[f].innerHTML.split(')')[1].split('°C')[0].replace( /[^0-9-]/g, ""));        
                                                
                                                var n=0;
                                                if(planets[f].innerHTML.split(/\s?([\(\)])\s?/)[2].indexOf('overmark') > -1) n=1;
                                                
                                                DATA.planet[i].resource.taille = planets[f].innerHTML.split(/\s?([\(\)])\s?/)[2].split('/')[1+n];
                                                DATA.planet[i].resource.tailleConst = planets[f].innerHTML.split(/\s?([\(\)])\s?/)[2].split('/')[0].replace( /[^0-9-]/g, "");
                                                
                                                
                                                if ( parseInt(document.getElementsByName('ogame-planet-id')[0].content) == parseInt(planets[f].id.split('-')[1]) ) // si la planete actuel 
                                                {
                                                        var  buffBar = document.getElementById("buffBar");
                                                        
                                                        var coeffbostermetal = 0;
                                                        var coeffbostercristal = 0;
                                                        var coeffbosterdeut = 0;
                                                                
                                                        if ( buffBar.innerHTML.indexOf("de922af379061263a56d7204d1c395cefcfb7d75")  != -1) coeffbostermetal = 10;
                                                        if ( buffBar.innerHTML.indexOf("ba85cc2b8a5d986bbfba6954e2164ef71af95d4a")  != -1) coeffbostermetal = 20;
                                                        if ( buffBar.innerHTML.indexOf("05294270032e5dc968672425ab5611998c409166")  != -1) coeffbostermetal = 30;
                                                                
                                                        if ( buffBar.innerHTML.indexOf("3c9f85221807b8d593fa5276cdf7af9913c4a35d")  != -1) coeffbostercristal = 10;
                                                        if ( buffBar.innerHTML.indexOf("422db99aac4ec594d483d8ef7faadc5d40d6f7d3")  != -1) coeffbostercristal = 20;
                                                        if ( buffBar.innerHTML.indexOf("118d34e685b5d1472267696d1010a393a59aed03")  != -1) coeffbostercristal = 30;
                                                        
                                                        if ( buffBar.innerHTML.indexOf("d9fa5f359e80ff4f4c97545d07c66dbadab1d1be")  != -1) coeffbosterdeut = 10;
                                                        if ( buffBar.innerHTML.indexOf("e4b78acddfa6fd0234bcb814b676271898b0dbb3")  != -1) coeffbosterdeut = 20;
                                                        if ( buffBar.innerHTML.indexOf("5560a1580a0330e8aadf05cb5bfe6bc3200406e2")  != -1) coeffbosterdeut = 30;
                                                        
                                                        boost[i] = coeffbostermetal+'|'+coeffbostercristal+'|'+coeffbosterdeut;
                                                        
                                                        GM_setValue(nomScript+"boost"+coordPM+serveur,boost.join(';'));
                                                }
                                                
                                                DATA.planet[i].resource.prod.d = prodDeut(DATA.planet[i].building['mdet'],speedUni, tempM, Geolog, boost[i].split('|')[2]);
                                                
                                                
                                                f++;
                                        }
                                        else 
                                        {
                                                if(   document.getElementsByClassName('moonlink   tooltipLeft js_hideTipOnMobile').length > 0 )
                                                {
                                                        var tmppp = document.getElementsByClassName('smallplanet')[f-1].getElementsByTagName('a')[1].title.split('</B>')[0];
                                                        DATA.planet[i].name = tmppp.split(tmppp.indexOf('<B>(') > -1 ? ')' : '<B>')[1];
                                                }
                                                else 
                                                DATA.planet[i].name = text.Lune+' '+document.getElementsByClassName('planet-koords')[f-1].innerHTML ;
                                                
                                                DATA.planet[i].resource.temp = 0;
                                                DATA.planet[i].resource.tempmin =0;
                                                DATA.planet[i].resource.taille ='0';
                                        }
                                        listeMinepact += DATA.planet[i].resource.temp+'#'+DATA.planet[i].name+'#'+DATA.planet[i].moon+';';
                                        
                                        if(BatRes_const[i] != '|'  ||  BatSta_const[i] != '|')
                                        {
                                                var plapla = document.getElementById("planet-"+idPlanete[i]);
                                                var coeff = 1;
                                                if(plapla !== null )
                                                {
                                                        // 1 => construction  2.25 => destruction
                                                        coeff = plapla.getElementsByClassName("icon12px icon_wrench_red").length > 0 ? 2.25 : 1;
                                                }
                                                                
                                                if(BatRes_const[i] != '|') // Ressource en construction
                                                {                       
                                                        if( parseInt(BatRes_const[i].split('|')[1]) < start_time)
                                                        {
                                                                DATA.planet[i].building[BatRes_const[i].split('|')[0]] = parseInt(DATA.planet[i].building[BatRes_const[i].split('|')[0]])+1;
                                                        }
                                                        else
                                                        {
                                                                var cout = prixInitial_bat[OrdreBat[BatRes_const[i].split('|')[0]]] *Math.pow( exposant[OrdreBat[BatRes_const[i].split('|')[0]]], parseInt(DATA.planet[i].building[BatRes_const[i].split('|')[0]]));
                                                                
                                                                Constructing+= cout/coeff;
                                                                if(i==numeroplanete) ConstructingPla+= cout/coeff; 
                                                        }
                                                }
                                                
                                                if(BatSta_const[i] != '|') // Station en construction
                                                {
                                                        if( parseInt(BatSta_const[i].split('|')[1]) < start_time)
                                                        {
                                                                DATA.planet[i].building[BatSta_const[i].split('|')[0]] = parseInt(DATA.planet[i].building[BatSta_const[i].split('|')[0]])+1;
                                                        }
                                                        else 
                                                        {
                                                                var cout = prixInitial_bat[OrdreBat[BatSta_const[i].split('|')[0]]] *Math.pow( exposant[OrdreBat[BatSta_const[i].split('|')[0]]], parseInt(DATA.planet[i].building[BatSta_const[i].split('|')[0]]));
                                                                Constructing+= cout/coeff;
                                                                
                                                                if(i==numeroplanete) ConstructingPla+= cout/coeff; 
                                                        }
                                                }
                                        }
                                        var finiConst = false;  
                                        
                                        if(Def_const[i] != '|') // Defense en construction
                                        {
                                                var timeStartConstruction = parseInt(Def_const[i].split('-')[0]) ;
                                        
                                                aff+=Def_const[i]+'\n';
 
                                                for (var e=1 ; e<Def_const[i].split('-').length ; e++)
                                                {
                                                        if(Def_const[i].split('-')[e])
                                                        {
                                                                var nom = Def_const[i].split('-')[e].split('|')[1];
                                                                var nombre = isNaN(Def_const[i].split('-')[e].split('|')[0]) ? 0 : parseInt(Def_const[i].split('-')[e].split('|')[0]);
                                                        
                                                                if(timeStartConstruction < start_time)
                                                                {
                                                                        var tempsParDef = Math.max(Math.floor(((prixInitial_defEtFlotteSansDeut[nom]/5000)*(2/(1+parseInt(DATA.planet[i].building['cspa'])))*(1/Math.pow(2,parseInt(DATA.planet[i].building['nan'])))/speedUni)*3600000) , 1) *1000 ;
                        
                                                                        var nbDefConstruite = Math.min(Math.floor((start_time-timeStartConstruction)/tempsParDef), nombre );
 
                                                                        if( !isNaN(DATA.planet[i].defense[nom]))
                                                                                DATA.planet[i].defense[nom] = parseInt(DATA.planet[i].defense[nom])+ Math.round(nbDefConstruite) ;
 
                                                                        Constructing+= ( nombre - nbDefConstruite) * prixInitial_defEtFlotte[nom] ;
                                                                        
                                                                        if(i==numeroplanete) ConstructingPla+= ( nombre - nbDefConstruite) * prixInitial_defEtFlotte[nom] ;
                                                                
                                                                        timeStartConstruction+= tempsParDef* nombre ;
                                                                
                                                                }
                                                                else 
                                                                {
                                                                        Constructing +=  nombre * prixInitial_defEtFlotte[nom];
                                                                        
                                                                        if(i==numeroplanete) ConstructingPla+= nombre * prixInitial_defEtFlotte[nom]; ;
                                                                
                                                                }
                                                        }
                                                }
                                                
                                                if(timeStartConstruction < start_time) finiConst = true;                
                                        }
                                        
                                        if(finiConst)
                                        {
                                                Def_const[i] = '|';
                                                GM_setValue(nomScript+"Def_const"+coordPM+serveur,Def_const.join(';'));
                                                
                                                DefPla[i]= DATA.planet[i].defense.lm+'|'+DATA.planet[i].defense.lle+'|'+DATA.planet[i].defense.llo+'|'+DATA.planet[i].defense.gauss+
                                                '|'+DATA.planet[i].defense.ion+'|'+DATA.planet[i].defense.pla+'|'+DATA.planet[i].defense.pb+'|'+DATA.planet[i].defense.gb+'|'+
                                                DATA.planet[i].defense.mic+'|'+DATA.planet[i].defense.mip ;
                                                
                                                GM_setValue(nomScript+"DefPlanete"+coordPM+serveur, DefPla.join(';'));
                                                
                                        }
                                }
 
                                GM_setValue(nomScript+'Minepact'+serveur ,listeMinepact+"$"+Techno[4] );                
                                
                                DATA.techno = 
                                {
                                        'espi' : Techno[8], 
                                        'ordi': Techno[9], 
                                        'arme': Techno[13], 
                                        'bouc': Techno[14], 
                                        'prot': Techno[15], 
                                        'ener': Techno[0], 
                                        'hype': Techno[3], 
                                        'comb': Techno[5], 
                                        'impu': Techno[6], 
                                        'phyp': Techno[7], 
                                        'lase': Techno[1], 
                                        'ions': Techno[2], 
                                        'plas': Techno[4], 
                                        'rese': Techno[11], 
                                        'expe': Techno[16],
                                        'astro': Techno[10],
                                        'grav' : Techno[12]
                                };
                                
                                DATA.fleet=
                                {
                                        'pt':flotte[0].split('|')[0],
                                        'gt':flotte[0].split('|')[1],
                                        'cle':flotte[0].split('|')[2],
                                        'clo':flotte[0].split('|')[3],
                                        'crois':flotte[0].split('|')[4],
                                        'vb':flotte[0].split('|')[5],
                                        'vc':flotte[0].split('|')[6],
                                        'rec':flotte[0].split('|')[7],
                                        'esp':flotte[0].split('|')[8],
                                        'bb':flotte[0].split('|')[9],
                                        'sat':flotte[0].split('|')[10],
                                        'dest':flotte[0].split('|')[11],
                                        'rip':flotte[0].split('|')[12],
                                        'traq':flotte[0].split('|')[13]
                                                        
                                };
                        
                                
                                if (FireFox  || Tamper) unsafeWindow.ifcDATA = DATA;
                                //alert(DATA.techno[Res_const.split('|')[0]]+"--"+Res_const);
                                if(Res_const != '|')
                                {
                                        if( parseInt(Res_const.split('|')[1]) < start_time)
                                        {
                                                DATA.techno[Res_const.split('|')[0]] = parseInt(DATA.techno[Res_const.split('|')[0]])+1;
                                        }
                                        else {Constructing += prixInitial_tech[OrdreTech[Res_const.split('|')[0]]] *Math.pow( exposant_tech[OrdreTech[Res_const.split('|')[0]]], parseInt(DATA.techno[Res_const.split('|')[0]]));}
                                }
                                        
                                /* ********************************* Options  *****************************************/
                                
                                CouleurGraph = options.couleur.graphA+','+options.couleur.graphB+','+options.couleur.graphC+','+options.couleur.graphD+','+options.couleur.graphE;
 
                                if(options.generale.BatTotal)
                                {
                                        options.generale.AutreBat = false;
                                        options.generale.mine = false; 
                                }
                                else
                                {
                                        options.generale.AutreBat = true;
                                        options.generale.mine = true; 
                                }
                        
                                {/* ********************************* Calcul des points  *****************************************/
                
                        
                        
                                var PointsBatimentsTotal =0;
                                var PointsMinesTotal=0;
                                var PointsDefTotal=0;
                                var pointLuneTotal = 0;
                                var PointsTechno= 0;
                                var PointsTechnoMetal= 0;
                                var PointsTechnoCristal= 0;
                                var PointsTechnoDeut= 0;
                                
                                var PointsBatimentsTotalP        =new Array();
                                var PointsBatimentsTotalMetalP   =new Array();
                                var PointsBatimentsTotalCristalP =new Array();
                                var PointsBatimentsTotalDeutP    =new Array();
                                
                                var PointsMinesTotalP        =new Array();
                                var PointsMinesTotalMetalP   =new Array();
                                var PointsMinesTotalCristalP =new Array();
                                
                                var PointsMinesMetalTotal= 0;
                                var PointsMinesCristalTotal= 0;
                                var PointsMinesDeutTotal= 0;
                                var PointsBatMetalTotal= 0;
                                var PointsBatCristalTotal= 0;
                                var PointsBatDeutTotal= 0;
                                
                                var PointsDefTotalP       =new Array();
                                var PointsDefTotalMetalP  =new Array();
                                var PointsDefTotalCristalP=new Array();
                                var PointsDefTotalDeutP   =new Array();
                                
                                        
                                var manqueBat='';
                                var manqueDef='';
                                var manqueMine='';
                                                        
                                var prod = new Array(0,0,0);
                                var prodConstructing = new Array(0,0,0);
                                var prodbrute = new Array(0,0,0);
                                var listeRes ='';
                                var coefArrondi = (Decals==3 ? 1000 : 1000);
                                var lvlplasma = parseInt(DATA.techno['plas']);
                                
                                if( Res_const.split('|')[0] == "plas" && Res_const.split('|')[1] > start_time) //En construction
                                {
                                        lvlplasma += 1;
                                }
                                
                                
                                for (var f=0; f<DATA.planet.length ; f++)
                                {
                                        /* ******************************Production********************************/
                                        
                                        DATA.planet[f].resource.prod.m = prodMetal(   DATA.planet[f].building['mmet'], speedUni, DATA.techno['plas'] , Geolog, boost[f].split('|')[0]);
                                        DATA.planet[f].resource.prod.c = prodCristal( DATA.planet[f].building['mcri'], speedUni, DATA.techno['plas'] , Geolog, boost[f].split('|')[1]);
                                        
                                        prod[0]+= DATA.planet[f].resource.prod.m;
                                        prod[1]+= DATA.planet[f].resource.prod.c;
                                        prod[2]+= DATA.planet[f].resource.prod.d;
                                        
                                        prodbrute[0] += prodMetal  ( DATA.planet[f].building['mmet'], speedUni, DATA.techno['plas']         , 1 , 0);
                                        prodbrute[1] += prodCristal( DATA.planet[f].building['mcri'], speedUni, DATA.techno['plas']         , 1 , 0);
                                        prodbrute[2] += prodDeut   ( DATA.planet[f].building['mdet'], speedUni, DATA.planet[f].resource.temp, 1 , 0);
                                        
                                        
                                        if( BatRes_const[f].split('|')[1] > start_time && BatRes_const[f].split('|')[0] == "mmet")
                                        {
                                                prodConstructing[0] += prodMetal(parseInt(DATA.planet[f].building['mmet'])+1  ,speedUni, lvlplasma , Geolog, boost[f].split('|')[0]);
                                        }
                                        else
                                        {
                                                prodConstructing[0] += prodMetal(parseInt(DATA.planet[f].building['mmet'])  ,speedUni, lvlplasma , Geolog, boost[f].split('|')[0]);
                                        }
 
                                        
                                        if( BatRes_const[f].split('|')[1] > start_time && BatRes_const[f].split('|')[0] == "mcri")
                                        {
                                                prodConstructing[1] += prodCristal(parseInt(DATA.planet[f].building['mcri'])+1 , speedUni, lvlplasma , Geolog, boost[f].split('|')[1]);
                                        }
                                        else
                                        {
                                                prodConstructing[1] += prodCristal(parseInt(DATA.planet[f].building['mcri'])  ,speedUni, lvlplasma , Geolog, boost[f].split('|')[1]);
                                        }
 
                                        
                                        if( BatRes_const[f].split('|')[1] > start_time && BatRes_const[f].split('|')[0] == "mdet" )
                                                prodConstructing[2] += prodDeut(parseInt(DATA.planet[f].building[BatRes_const[f].split('|')[0]])+1,speedUni, DATA.planet[f].resource.temp ,     Geolog, boost[f].split('|')[2]);
                                        else
                                                prodConstructing[2] += DATA.planet[f].resource.prod.d;
                                        
                                        
                                        if(DATA.planet[f].moon=='false')
                                        {
                                                prod[0] += 30*speedUni;
                                                prod[1] += 15*speedUni;
                                                prodConstructing[0] += 30*speedUni;
                                                prodConstructing[1] += 15*speedUni;
                                                
                                                prodbrute[0] += 30*speedUni;
                                                prodbrute[1] += 15*speedUni;
                                        
                                        }
                                        
                                        /* ******************************Batiment********************************/
                                        if (DATA.planet[f].building[nom_bat[0]]+''=='00' || (DATA.planet[f].moon=='true' && DATA.planet[f].building[nom_bat[0]] != 0)) { manqueMine +=  '<a href="'+url.split('&cp=')[0].replace('overview','resources')+('&cp='+idPlanete[f]).replace('&cp=a','')+'">' +DATA.planet[f].name+'</a> | ' ;}
                                        if (DATA.planet[f].building[nom_bat[5]]+''=='00' || (DATA.planet[f].moon=='true' && DATA.planet[f].building[nom_bat[0]] != 0)) {manqueBat +=  '<a href="'+url.split('&cp=')[0].replace('overview','station')+('&cp='+idPlanete[f]).replace('&cp=a','')+'">' +DATA.planet[f].name+'</a> | ' ;}
                                        if (DATA.planet[f].defense[nom_def[0]]+''=='00')  {manqueDef +=  '<a href="'+url.split('&cp=')[0].replace('overview','defense')+('&cp='+idPlanete[f]).replace('&cp=a','')+'">' +DATA.planet[f].name+'</a> | ' ;}
 
                                        PointsBatimentsTotalP[f]=0;
                                        PointsBatimentsTotalMetalP[f]=0;
                                        PointsBatimentsTotalCristalP[f]=0;
                                        PointsBatimentsTotalDeutP[f]=0;
                                        
                                        
                                        PointsMinesTotalP[f]=0;
                                        PointsMinesTotalMetalP[f]=0;
                                        PointsMinesTotalCristalP[f]=0;
                                                                        
                                        PointsDefTotalP[f]=0;
                                        
                                        PointsDefTotalMetalP[f]=0;
                                        PointsDefTotalCristalP[f]=0;
                                        PointsDefTotalDeutP[f]=0;
                                                
                                                function arrondiBat(n)
                                                {
                                                        return Math.floor(n*1000)/1000 ;
                                                }
                                                
                                        for (var i = 0 ; i<nom_bat.length - Decals; i++)
                                        {       
                                                var exp_build = (Math.pow(exposant[i],DATA.planet[f].building[nom_bat[i]])-1)/(exposant[i]-1);
                                                if (i<3)
                                                {
                                                        //formule cout cumulé
                                                        PointsMinesTotalP[f]       += arrondiBat(prixInitial_bat[i]           *exp_build);
                                                        PointsMinesTotalMetalP[f]  += arrondiBat(prixInitial_batMineMetal[i]  *exp_build);
                                                        PointsMinesTotalCristalP[f]+= arrondiBat(prixInitial_batMineCristal[i]*exp_build);
                                                        
                                                        PointsMinesMetalTotal      += arrondiBat(prixInitial_batMineMetal[i]  *exp_build);
                                                        PointsMinesCristalTotal    += arrondiBat(prixInitial_batMineCristal[i]*exp_build);
                                                }
                                                else
                                                {
                                                        PointsBatimentsTotalP[f]        += arrondiBat(prixInitial_bat[i]            *exp_build);
                                                        PointsBatimentsTotalMetalP[f]   += arrondiBat(prixInitial_batMineMetal[i]   *exp_build);
                                                        PointsBatimentsTotalCristalP[f] += arrondiBat(prixInitial_batMineCristal[i] *exp_build);
                                                        PointsBatimentsTotalDeutP[f]    += arrondiBat(prixInitial_batMineDeut[i]    *exp_build);
                                                        
                                                        PointsBatMetalTotal   += arrondiBat(prixInitial_batMineMetal[i]  *exp_build);
                                                        PointsBatCristalTotal += arrondiBat(prixInitial_batMineCristal[i]*exp_build);
                                                        PointsBatDeutTotal    += arrondiBat(prixInitial_batMineDeut[i]   *exp_build);
                                                        
                                                        if(DATA.planet[f].moon=='true')
                                                                pointLuneTotal += arrondiBat(prixInitial_bat[i] *(Math.pow(exposant[i],DATA.planet[f].building[nom_bat[i]])-1)/(exposant[i]-1));
                                                }
                                
                                                /* ******************************Defense********************************/
                                                if ( i< nom_def.length)
                                                {       
                                                        PointsDefTotalP[f] += prixInitial_def[i] * DATA.planet[f].defense[nom_def[i]];
                                                        
                                                        PointsDefTotalMetalP[f]  += prixInitial_defMetal[i]   * DATA.planet[f].defense[nom_def[i]];
                                                        PointsDefTotalCristalP[f]+= prixInitial_defCristal[i] * DATA.planet[f].defense[nom_def[i]];
                                                        PointsDefTotalDeutP[f]   += prixInitial_defDeut[i]    * DATA.planet[f].defense[nom_def[i]];
                                                }
                                        }
                                        
                                        PointsBatimentsTotal +=PointsBatimentsTotalP[f];
                                        PointsMinesTotal+=PointsMinesTotalP[f];
                                        PointsDefTotal+=PointsDefTotalP[f];
                                }
                                
                                /* ******************************Recherche********************************/
                                for (var k = 0 ; k< prixInitial_tech.length ; k++)
                                {
                                        PointsTechno        += arrondiBat(prixInitial_tech[k]        * (Math.pow( exposant_tech[k], parseInt(DATA.techno[nom_techno[k]])) -1)/(exposant_tech[k]-1));    
                                        PointsTechnoMetal   += arrondiBat(prixInitial_techMetal[k]   * (Math.pow( exposant_tech[k], parseInt(DATA.techno[nom_techno[k]])) -1)/(exposant_tech[k]-1));    
                                        PointsTechnoCristal += arrondiBat(prixInitial_techCristal[k] * (Math.pow( exposant_tech[k], parseInt(DATA.techno[nom_techno[k]])) -1)/(exposant_tech[k]-1));    
                                        PointsTechnoDeut    += arrondiBat(prixInitial_techDeut[k]    * (Math.pow( exposant_tech[k], parseInt(DATA.techno[nom_techno[k]])) -1)/(exposant_tech[k]-1));    
                                
                                }
                                if (PointsTechno < 0) PointsTechno= -1; // Page message pas visité
                                
                                
                                var PointPlanete = Math.round(PointsBatimentsTotalP[numeroplanete]+PointsMinesTotalP[numeroplanete]+PointsDefTotalP[numeroplanete]);
                                
                                /* ********************************* Prod/Jours  *****************************************/     
                                
                                prod[0]= prod[0]*24;
                                prod[1]= prod[1]*24;
                                prod[2]= prod[2]*24;
                                
                                prodConstructing[0]= prodConstructing[0]*24;
                                prodConstructing[1]= prodConstructing[1]*24;
                                prodConstructing[2]= prodConstructing[2]*24;
                                
                                prodbrute[0]= prodbrute[0]*24;
                                prodbrute[1]= prodbrute[1]*24;
                                prodbrute[2]= prodbrute[2]*24;
                                                        
                                var PointsFlotteTotal = Math.round( PointsTotal-PointsTechno-PointsMinesTotal-PointsBatimentsTotal-PointsDefTotal);
                                GM_setValue(nomScript+"pointFlotte"+coordPM+serveur,PointsFlotteTotal+'');
                                        
                                PointIndest=Math.round(PointsMinesTotal+PointsBatimentsTotal+PointsTechno-pointLuneTotal);
                                pointLuneTotal=Math.round(pointLuneTotal);
                                PointsBatimentsTotal=Math.round(PointsBatimentsTotal);
                                PointsMinesTotal=Math.round(PointsMinesTotal);
                                PointsTechno=Math.round(PointsTechno);
                                PointsDefTotal=Math.round(PointsDefTotal);
                                
                                GM_setValue(nomScript+"pointsTotal"+coordPM+serveur,PointsTotal+'|'+PointIndest+'|'+(Constructing+PointsTotal));
                
                                var codeImg = 'R0lGODlhEAAQAPUAAChsKDA8EdrtwXvEApjWAYnNAur13EZRKoPJAidsJ8PjmJPTAcTxAIzDSJ3ZAbjJmqPdAZPKTJrVGozMHKfgAbvsALXoAHWRCXTAAqviAa/YepnMRFxlQ73hipSahLrgfJTQJ6ncN63If7PbfKPYOMHhl7HmALbch5+lkXS2BIekB4mtBni3BJTLRGu6AnmTCYzHPpS2Sc7t3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADIALAAAAAAQABAAAAaOQJlwSCwaE4Bk0igERAzQaARQBDQE2Cy2kSA2FJ3OY1xSmGFDp2b0EXk8qI/m1KLKAK4BiBQKxTgcIAMYdgAYKQEBB4sHiQgDhQMsiZSUBQiRBQsEGSYqiQQFkE0IBQQQK5QUDguYQxOmEBcXLwyrBRNEABsLDhUMwBALG3ZpEpwWFRYEEsVFSEpdTNNFQQA7';
                                
                                /* ******************************Récuperation des données de reférence********************************/
                                
                                var Actuelrank = new Array( totRanked,'v300','v300');
                                
                                
                                Actuelrank[3]=(GM_getValue(nomScript+'rankIndes'+coordPM+serveur, '0|0')+'').split('|')[0];
                                Actuelrank[4]=(GM_getValue(nomScript+'rankIndes'+coordPM+serveur, '0|0')+'').split('|')[1];
                                
                                date = new Date()+ '';
                                
                                var dates = date.split(/ /);
                                if(text.date.DMY ) date = dates[2] +' '+text.date[dates[1]]+ ' '+ dates[3];
                                else date = text.date[dates[1]] +' '+dates[2] + ' '+ dates[3];
                        
                                var     PointRef = GM_getValue(nomScript+"PointRef"+coordPM+serveur,''+PointsTotal+';'+date+';'+PointsMinesTotal+';'+PointsBatimentsTotal+';'+PointsTechno+';'+PointsFlotteTotal+';'+PointsDefTotal+';true;'+PointsTotal+';'+(Date.parse(new Date())/1000-2)+';'+start_time+';'+Actuelrank[2]+';'+Actuelrank[1]+';'+Actuelrank[3]+';'+PointIndest+';'+Actuelrank[0]+';;;;').split(/;/);
 
                                if(PointRef[7] == 'true' && manqueBat =='' && manqueDef =='' && manqueMine ==''&& PointsTechno != -1) // Si y'avais rien d'enregistré on enregistre
                                {
                                        GM_setValue(nomScript+"PointRef"+coordPM+serveur,PointsTotal+';'+date+';'+PointsMinesTotal+';'+PointsBatimentsTotal+';'+PointsTechno+';'+PointsFlotteTotal+';'+PointsDefTotal+';false;'+PointsTotal+';'+(Date.parse(new Date()) / 1000)+';'+start_time+';'+Actuelrank[2]+';'+Actuelrank[1]+';'+Actuelrank[3]+';'+PointIndest+';'+Actuelrank[0]+';;;;;;');       
                                }
                                
                                PointRef[0] = parseInt(PointRef[0]);
                                PointRef[2] = parseInt(PointRef[2]);
                                PointRef[3] = parseInt(PointRef[3]);
                                PointRef[4] = parseInt(PointRef[4]);
                                PointRef[5] = parseInt(PointRef[5]);
                                PointRef[6] = parseInt(PointRef[6]);
                                PointRef[10] = parseInt(PointRef[10]);
                                PointRef[14] = parseInt(PointRef[14]);
                                        
                                if(accStartTime<1)
                                {
                                        var PointRefMoy = parseInt(PointRef[8]);
                                        var DateRefMoy = parseInt(PointRef[9]);
                                }
                                else
                                {
                                        var PointRefMoy = 0;
                                        var DateRefMoy = accStartTime/1000;
                                }       
                                }
                                
                                {/* ****************************** BBCode détaillé  ********************************/
                                
                                var CoulBBcode = options.couleur.CoulBBcode;
 
                                var size1 = '18';
                                var size2 = '22';
                                var size3 = '10';
                                var center = 'center';
                                var centerFin = 'center';
                                
                                if(!options.generale.bbcode_center && ! options.generale.baliseCenterHTML) 
                                {
                                        center = 'align=center';
                                        centerFin = 'align';
                                }
                                if(!options.generale.bbcode_pixel && !options.generale.bbcode_SMF) 
                                {
                                        size1 = '150';
                                        size2 = '180';
                                        size3 = '60';
                                }
                                if(options.generale.bbcode_SMF) 
                                {
                                        size1 += 'pt';
                                        size2 += 'pt';
                                        size3 += 'pt';
                                }
                                        
                                /* ****************************** BBCode détaillé  ********************************/
                                CoulBBcode = options.couleur.CoulBBcode;
                                var code= '<textarea style="width:100%;background-color:transparent;color:#999999;text-align:center;" onClick="javascript:this.select();">';
                                var listeNiveau ='';
                                var totNiv =0;
                        
                                code+= '['+center+'][u][size='+size2+']'+text.bbcode.rapport+' '+DATA.info.player+' uni '+numUni+'[/size] \n ';
                                code+= text.bbcode.genere+'[color=#'+options.couleur.CoulBBcode+'] '+date+' [/color] by [url=http://vulca.1s.fr/][color=#'+CoulBBcode+']InfoCompte[/color][/url] [color=#'+CoulBBcode+']v'+Version+'[/color][/u][/'+centerFin+']\n\n\n';
 
                                code+= ' [u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+'] '+text.bbcode.empirePoint+' [/color][/size][/u]\n';
                                code+= '- '+text.BBcode_mine +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsMinesTotal)+' ( '+pourcent(PointsMinesTotal,PointsTotal)+' %)[/color]\n';
                                code+= '- '+text.BBcode_bat +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsBatimentsTotal)+' ( '+pourcent(PointsBatimentsTotal,PointsTotal)+' %)[/color]\n';               
                                code+= '- '+text.BBcode_fin3 +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsDefTotal)+' ( '+pourcent(PointsDefTotal,PointsTotal)+' %)[/color]\n';
                                code+= '- '+text.BBcode_fin1 +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsTechno)+' ( '+pourcent(PointsTechno,PointsTotal)+' %)[/color]\n';
                                code+= '- '+text.Bcode_fin2 +' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsFlotteTotal) + ' ( '+pourcent(PointsFlotteTotal,PointsTotal)+' %)[/color]\n';
                                code+= '[b]'+text.BBcode_debut2+' [color=#'+options.couleur.CoulBBcode+']'+addPoints(PointsTotal)+'[/color] [size='+size3+']( '+text.bbcode.dont+' '+pourcent(PointIndest,PointsTotal)+'% '+text.BBcode_fin5+')[/size][/b]\n\n\n';
 
                                var niveau ='';
                                code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Production+'[/color][/size][/u]\n';
                                code+= '[list][*]'+text.tag.m+' : [color=#'+options.couleur.CoulBBcode+'][b]'+addPoints(prod[0])+'[/b][/color]\n';
                                code+= '[*]'+text.tag.c+' : [color=#'+options.couleur.CoulBBcode+'][b]'+addPoints(prod[1])+'[/b][/color]\n';
                                code+= '[*]'+text.tag.d+' : [color=#'+options.couleur.CoulBBcode+'][b]'+addPoints(prod[2])+'[/b][/color][/list]\n\n\n';
 
                                code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Taille+'[/color][/size][/u]\n';
                                calculPlanete();
                                code+= listeNiveauUse+'| [b]'+text.bbcode.UsedField+'[/b] => '+text.Moyenne+' = '+Math.round(10*totNivCase/(nbPlanet-nbLune))/10+'\n';
                                code+= listeNiveauMax+'| [b]'+text.bbcode.TotField+'[/b] => '+text.Moyenne+' = '+Math.round(10*totNivCaseMax/(nbPlanet-nbLune))/10+'\n\n\n';
                                
                                code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Structure+' [/color][/size][/u]\n';
                                code+= '['+center+'][i][size='+size1+'][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.planet+' [/color][/size][/i][/'+centerFin+']\n';
                                code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.Mines+'[/u][/b][/color]\n';
                                
                                calculNiv(0);
                                code+= listeNiveau+'| [b]'+text.tag.mmet+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(1);
                                code+= listeNiveau+'| [b]'+text.tag.mcri+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(2);
                                code+= listeNiveau+'| [b]'+text.tag.mdet+'[/b] => '+text.Total+' = '+totNiv+'\n\n';
 
                                code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Stockage+'[/u][/b][/color]\n';
                                calculNiv(12);
                                code+= listeNiveau+'| [b]'+text.tag.hmet+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(13);
                                code+= listeNiveau+'| [b]'+text.tag.hcri+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(14);
                                code+= listeNiveau+'| [b]'+text.tag.hdet+'[/b] => '+text.Total+' = '+totNiv+'\n\n';
                                if(Decals == 0){
                                calculNiv(18);
                                code+= listeNiveau+'| [b]'+text.tag.sm+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(19);
                                code+= listeNiveau+'| [b]'+text.tag.sc+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(20);
                                code+= listeNiveau+'| [b]'+text.tag.sd+'[/b] => '+text.Total+' = '+totNiv+'\n\n';
                                }
                                code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Energie+'[/u][/b][/color]\n';
                                calculNiv(4);
                                code+= listeNiveau+'| [b]'+text.tag.cef+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(3);
                                code+= listeNiveau+'| [b]'+text.tag.ces+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                
                                totNiv=0;
                                for (i=0 ; i<DATA.planet.length ; i++)
                                {
                                        if(DATA.planet[i].moon=='false')
                                        {
                                                switch (DATA.planet[i].fleet.sat.length)
                                                {
                                                case 1:
                                                        code+= '|__'+DATA.planet[i].fleet.sat+'_' ;
                                                break;
                                                case 2:
                                                        code+= '|_'+DATA.planet[i].fleet.sat+'_' ;
                                                break;
                                                case 3:
                                                        code+= '|_'+DATA.planet[i].fleet.sat ;
                                                break;
                                                default:
                                                        code+= '|'+DATA.planet[i].fleet.sat ;
                                                break;
                                                }
                                                totNiv+= parseInt(DATA.planet[i].fleet.sat);
                                        }
                                }
                                        
                                code+='| [b]'+text.tag.ss+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+totNiv+'[/color]\n\n';
                                
                                
                                code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Construction+'[/u][/b][/color]\n';
                                calculNiv(11);
                                code+= listeNiveau+'| [b]'+text.tag.rob+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(5);
                                code+= listeNiveau+'| [b]'+text.tag.nan+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(7);
                                code+= listeNiveau+'| [b]'+text.tag.ter+'[/b] => '+text.Total+' = '+totNiv+'\n\n';
 
                                code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Militaire+'[/u][/b][/color]\n';
                                calculNiv(10);
                                code+= listeNiveau+'| [b]'+text.tag.cspa+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(9);
                                code+= listeNiveau+'| [b]'+text.tag.depo+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNiv(8);
                                code+= listeNiveau+'| [b]'+text.tag.silo+'[/b] => '+text.Total+' = '+totNiv+'\n\n';
 
                                code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Scientifique+'[/u][/b][/color]\n';
                                calculNiv(6);
                                code+= listeNiveau+'| [b]'+text.tag.lab+'[/b] => '+text.Total+' = '+totNiv+'\n\n';
 
                                code+= '['+center+'][i][size='+size1+'][color=#'+options.couleur.CoulBBcode+'] '+text.bbcode.Lune+' [/color][/size][/i][/'+centerFin+']\n';
 
                                code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Stockage+'[/u][/b][/color]\n';
                                calculNivLune(12);
                                code+= listeNiveau+'| [b]'+text.tag.hmet+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNivLune(13);
                                code+= listeNiveau+'| [b]'+text.tag.hcri+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNivLune(14);
                                code+= listeNiveau+'| [b]'+text.tag.hdet+'[/b] => '+text.Total+' = '+totNiv+'\n\n';
                                if(Decals == 0){
                                calculNivLune(18);
                                code+= listeNiveau+'| [b]'+text.tag.sm+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNivLune(19);
                                code+= listeNiveau+'| [b]'+text.tag.sc+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNivLune(20);
                                code+= listeNiveau+'| [b]'+text.tag.sd+'[/b] => '+text.Total+' = '+totNiv+'\n\n';
                                }
                                code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Construction+'[/u][/b][/color]\n';
                                calculNivLune(11);
                                code+= listeNiveau+'| [b]'+text.tag.rob+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNivLune(15);
                                code+= listeNiveau+'| [b]'+text.tag.base+'[/b] => '+text.Total+' = '+totNiv+'\n\n';
 
                                code+= '[color=#'+options.couleur.CoulBBcode+'][b][u]'+text.bbcode.Militaire+'[/u][/b][/color]\n';
                                calculNivLune(10);
                                code+= listeNiveau+'| [b]'+text.tag.cspa+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNivLune(16);
                                code+= listeNiveau+'| [b]'+text.tag.phal+'[/b] => '+text.Total+' = '+totNiv+'\n';
                                calculNivLune(17);
                                code+= listeNiveau+'| [b]'+text.tag.port+'[/b] => '+text.Total+' = '+totNiv+'\n\n\n';
                                
                                var contrCoul = {'espi':options.couleur.CoulBBcode, 'ordi':options.couleur.CoulBBcode, 'arme':options.couleur.CoulBBcode, 'bouc':options.couleur.CoulBBcode, 'prot':options.couleur.CoulBBcode, 'ener':options.couleur.CoulBBcode, 'hype':options.couleur.CoulBBcode, 'comb':options.couleur.CoulBBcode, 'impu':options.couleur.CoulBBcode, 'phyp':options.couleur.CoulBBcode, 'lase':options.couleur.CoulBBcode, 'ions':options.couleur.CoulBBcode, 'plas':options.couleur.CoulBBcode, 'rese':options.couleur.CoulBBcode, 'astro':options.couleur.CoulBBcode};
                
                                if(Res_const != '|')
                                {
                                        if(parseInt(Res_const.split('|')[1]) > start_time)
                                        {
                                                contrCoul[Res_const.split('|')[0]] = options.couleur.CoulBBcode2;
                                        }                                               
                                }
 
                                code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Technology+'[/color][/size][/u]\n\n';
                                code+= '[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.Technologies_de_combat+' [/color][/b][/u] \n';
                                code+= '[b]'+text.tag.arme+'[/b]:  [color=#'+contrCoul.arme+']'+DATA.techno.arme+'[/color]\n';
                                code+= '[b]'+text.tag.bouc+'[/b]:  [color=#'+contrCoul.bouc+']'+DATA.techno.bouc+'[/color]\n';
                                code+= '[b]'+text.tag.prot+'[/b]:  [color=#'+contrCoul.prot+']'+DATA.techno.prot+'[/color]\n';
                                code+= '[b]'+text.tag.espi+'[/b]:  [color=#'+contrCoul.espi+']'+DATA.techno.espi+'[/color]\n\n';
 
                                code+= '[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.Technologies_de_vaisseaux+' [/color][/b][/u] \n';
                                code+= '[b]'+text.tag.ordi+'[/b]:  [color=#'+contrCoul.ordi+']'+DATA.techno.ordi+'[/color]\n';
                                code+= '[b]'+text.tag.comb+'[/b]:  [color=#'+contrCoul.comb+']'+DATA.techno.comb+'[/color]\n';
                                code+= '[b]'+text.tag.impu+'[/b]:  [color=#'+contrCoul.impu+']'+DATA.techno.impu+'[/color]\n';
                                code+= '[b]'+text.tag.phyp+'[/b]:  [color=#'+contrCoul.phyp+']'+DATA.techno.phyp+'[/color]\n\n';
 
                                code+= '[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.Technologies_annexes+' [/color][/b][/u]\n'; 
                                code+= '[b]'+text.tag.ener+'[/b]:  [color=#'+contrCoul.ener+']'+DATA.techno.ener+'[/color]\n';
                                code+= '[b]'+text.tag.hype+'[/b]:  [color=#'+contrCoul.hype+']'+DATA.techno.hype+'[/color]\n';
                                code+= '[b]'+text.tag.ions+'[/b]:  [color=#'+contrCoul.ions+']'+DATA.techno.ions+'[/color]\n';
                                code+= '[b]'+text.tag.lase+'[/b]:  [color=#'+contrCoul.lase+']'+DATA.techno.lase+'[/color]\n';
                                code+= '[b]'+text.tag.plas+'[/b]:  [color=#'+contrCoul.plas+']'+DATA.techno.plas+'[/color]\n';
                                code+= '[b]'+text.tag.rese+'[/b]:  [color=#'+contrCoul.rese+']'+DATA.techno.rese+'[/color]\n';
                                code+= '[b]'+text.tag.expe+'[/b]:  [color=#'+contrCoul.astro+']'+DATA.techno.astro+'[/color]\n';
                                code+= '[b]'+text.tag.grav+'[/b]:  [color=#'+options.couleur.CoulBBcode+']'+DATA.techno.grav+'[/color]\n\n\n';
                                
                                if(options.generale.saveFleet)
                                {
                                        if (options.generale.langue!= 'fr') code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+'].:: '+text.Fleet+' ::.[/color][/size][/u]\n\n';
                                        else code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+'][img]http://www.vulca.projet-alternative.fr/infoCompte/image/flotte.jpg[/img][/color][/size][/u]\n\n';
                                        
                                        code+='[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.vaisseauCivil+' [/color][/b][/u] \n';
                                        
                                        var nbDeVaisseau = new Array();
                
                                        nbDeVaisseau[0] = calculFlotte(0);
                                        code+= '[b]'+text.tag.pt+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[0])+'[/color]\n';
                                        
                                        nbDeVaisseau[1] = calculFlotte(1);
                                        code+= '[b]'+text.tag.gt+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[1])+'[/color]\n';
                                        
                                        nbDeVaisseau[6] = calculFlotte(6);
                                        code+= '[b]'+text.tag.vc+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[6])+'[/color]\n';
                                        
                                        nbDeVaisseau[7] = calculFlotte(7);
                                        code+= '[b]'+text.tag.rec+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[7])+'[/color]\n';
                                        
                                        nbDeVaisseau[8] = calculFlotte(8);
                                        code+= '[b]'+text.tag.esp+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[8])+'[/color]\n';
                                        
                                        nbDeVaisseau[10] = calculFlotte(10);
                                        code+= '[b]'+text.tag.ss+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[10])+'[/color]\n\n';
                                
                                        
                                        code+='[u][b][color=#'+options.couleur.CoulBBcode+']'+text.bbcode.vaisseauCombat+' [/color][/b][/u] \n';
                                        
                                        nbDeVaisseau[2] = calculFlotte(2);
                                        code+= '[b]'+text.tag.cle+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[2])+'[/color]\n';
                                        
                                        nbDeVaisseau[3] = calculFlotte(3);
                                        code+= '[b]'+text.tag.clo+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[3])+'[/color]\n';
                                        
                                        nbDeVaisseau[4] = calculFlotte(4);
                                        code+= '[b]'+text.tag.crois+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[4])+'[/color]\n';
                                        
                                        nbDeVaisseau[5] = calculFlotte(5);
                                        code+= '[b]'+text.tag.vb+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[5])+'[/color]\n';
                                        
                                        nbDeVaisseau[13] = calculFlotte(13);
                                        code+= '[b]'+text.tag.traq+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[13])+'[/color]\n';
                                        
                                        nbDeVaisseau[9] = calculFlotte(9);
                                        code+= '[b]'+text.tag.bomb+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[9])+'[/color]\n';
                                        
                                        nbDeVaisseau[11] = calculFlotte(11);
                                        code+= '[b]'+text.tag.dest+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[11])+'[/color]\n';
                                        
                                        nbDeVaisseau[12] = calculFlotte(12);
                                        code+= '[b]'+text.tag.edlm+'[/b]: [color=#'+options.couleur.CoulBBcode+']'+addPoints(nbDeVaisseau[12])+'[/color]\n\n\n\n';
                                }       
                                
                                code+= '[u][size='+size2+'][color=#'+options.couleur.CoulBBcode2+']'+text.bbcode.Defense+'[/color][/size][/u]\n';
                                code+= '['+center+'][i][size='+size1+'][color=#'+options.couleur.CoulBBcode+'] '+text.bbcode.planet+' [/color][/size][/i][/'+centerFin+']\n\n';                 
 
                                calculDef(0);
                                code+= listeNiveau+'| [b]'+text.tag.lm+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDef(1);
                                code+= listeNiveau+'| [b]'+text.tag.lle+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDef(2);
                                code+= listeNiveau+'| [b]'+text.tag.llo+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDef(4);
                                code+= listeNiveau+'| [b]'+text.tag.ion+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDef(3);
                                code+= listeNiveau+'| [b]'+text.tag.gauss+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDef(5);
                                code+= listeNiveau+'| [b]'+text.tag.pla+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDef(6);
                                code+= listeNiveau+'| [b]'+text.tag.pb+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDef(7);
                                code+= listeNiveau+'| [b]'+text.tag.gb+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDef(8);
                                code+= listeNiveau+'| [b]'+text.tag.mic+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDef(9);
                                code+= listeNiveau+'| [b]'+text.tag.mip+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n\n';
 
                                code+= '['+center+'][i][size='+size1+'][color=#'+options.couleur.CoulBBcode+'] '+text.bbcode.Lune+' [/color][/size][/i][/'+centerFin+']\n';
 
                                calculDefLune(0);
                                code+= listeNiveau+'| [b]'+text.tag.lm+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDefLune(1);
                                code+= listeNiveau+'| [b]'+text.tag.lle+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDefLune(2);
                                code+= listeNiveau+'| [b]'+text.tag.llo+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDefLune(4);
                                code+= listeNiveau+'| [b]'+text.tag.ion+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDefLune(3);
                                code+= listeNiveau+'| [b]'+text.tag.gauss+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDefLune(5);
                                code+= listeNiveau+'| [b]'+text.tag.pla+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDefLune(6);
                                code+= listeNiveau+'| [b]'+text.tag.pb+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDefLune(7);
                                code+= listeNiveau+'| [b]'+text.tag.gb+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDefLune(8);
                                code+= listeNiveau+'| [b]'+text.tag.mic+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n';
                                calculDefLune(9);
                                code+= listeNiveau+'| [b]'+text.tag.mip+'[/b] => '+text.Total+' = [color=#'+options.couleur.CoulBBcode+']'+addPoints(totNiv)+'[/color]\n\n</textarea>';
 
                                /* ****************************** BBCode + nb colone pour graphique ********************************/
                        
                                var BBcode='['+center+'][size='+size2+'][b]'+text.BBcode_debut+'[/b][/size]\n\n[size='+size2+']'+text.BBcode_debut2+'[b][color=#ff0000]'+addPoints(PointsTotal)+'[/color][/b][/size]\n';
                                var nbAfficher=0;
                                if(options.generale.mine) 
                                {
                                        nbAfficher++;
                                        BBcode+=text.BBcode_mine+"[b][color=#ff0000]"+addPoints(PointsMinesTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsMinesTotal,PointsTotal)+"[/color][/b] %)\n";
                                }
                                if(options.generale.AutreBat) 
                                {
                                        nbAfficher++;
                                        BBcode+=text.BBcode_bat+"[b][color=#ff0000]"+addPoints(PointsBatimentsTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsBatimentsTotal,PointsTotal)+"[/color][/b] %)\n";
                                }
                                if(options.generale.BatTotal) 
                                {
                                        nbAfficher++;
                                        BBcode+=text.BBcode_batT+"[b][color=#ff0000]"+addPoints(PointsMinesTotal+PointsBatimentsTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsMinesTotal+PointsBatimentsTotal,PointsTotal)+"[/color][/b] %) \n";
                                }
                                
                                BBcode+=text.BBcode_fin1+"[b][color=#ff0000]"+addPoints(PointsTechno)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsTechno,PointsTotal)+"[/color][/b] %)\n";;
                                BBcode+=text.Bcode_fin2+"[b][color=#ff0000]"+addPoints(PointsFlotteTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsFlotteTotal,PointsTotal)+"[/color][/b] %) \n";
                                BBcode+=text.BBcode_fin3+="[b][color=#fF0000]"+addPoints(PointsDefTotal)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsDefTotal,PointsTotal)+"[/color][/b] %) \n\n";
                                BBcode+=text.BBcode_fin4+="[b][color=#ff0000]"+addPoints(PointIndest)+"[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointIndest,PointsTotal)+"[/color][/b] %) ";
                                BBcode+=text.BBcode_fin5 +'\n'; 
                                
                                if (options.generale.Techno_utile)
                                {
                                        var PointsTechnoInu = (GM_getValue(nomScript+"pointTechnoUni"+coordPM+serveur,'0;0' )+'').split(';')[1];
                                        BBcode+=text.BBcode_fin42 +"[b][color=#ff0000]"+addPoints(PointsTechnoInu)+" "+text.Points+ "[/color][/b] ("+text.soit+" [b][color=#ff0000]"+pourcent(PointsTechnoInu,PointsTotal)+"[/color][/b] %) \n";
                                }
                        
                                BBcode+=text.BBcode_fin6+'[b][color=#ff0000]'+addPoints(Math.round((PointsTotal- PointRef[8])/arrondi((Date.parse(new Date())/1000-PointRef[9])/(3600*24))))+ ' [/color][/b]'+text.Point_day+' \n';
                                BBcode+= text.Production+' : [b][color=#ff0000]'+addPoints(Math.round((prod[0]+prod[1]+prod[2])/1000))+'[/color][/b] '+text.Point_day+' \n';
                                BBcode+="[b]uni "+numUni+"[/b][/"+centerFin+"]";
                                
                                if(options.generale.techno) nbAfficher++;
                                if(options.generale.flottes) nbAfficher++;
                                if(options.generale.Def) nbAfficher++;
                                if(options.generale.indestructible) nbAfficher++;
                                if(options.generale.constructing) nbAfficher++;
 
                                if( options.generale.baliseCenterHTML)
                                { 
                                        BBcode = BBcode.replace(/\[center\]/g, '<center>').replace(/\[\/center\]/g, '</center>');
                                        code = code.replace(/\[center\]/g, '<center>').replace(/\[\/center\]/g, '</center>');
                                }
                                }
                                
                                {/* **************************** export  mine *****************************/
                                
                                var exportMine= '<textarea style="width:100%;background-color:transparent;color:#999999;text-align:center;" onClick="javascript:this.select();">';
                                var compteur = 1;
                                var dateAjd = new Date(); 
                                
                                var prod_m_total = 0;
                                var prod_c_total = 0;
                                var prod_d_total = 0;
                                
                                var point_m_total = 0;
                                var point_c_total = 0;
                                var point_d_total = 0;
                                function format(x) {
                                        if (x==0) {return x;} else {
                                                var str = x.toString(), n = str.length;
 
                                                if (n <4) {return x;} else {
                                                        return ((n % 3) ? str.substr(0, n % 3) + '.' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join('.');
                                                }
                                        }
                                }
                                var pseudo = GM_getValue(nomScript+'Pseudo'+serveur , "pseudo#coordPM#CoordPM").split('#')[0];
                                exportMine += "[u]"+text.exportm.niveau+" [b][color=#b9ffa3]"+pseudo+"[/color][/b] ( "+serveur_split[0]+" ) "+text.exportm.le+" "+dateAjd.toLocaleString()+" :[/u]\n\n";
                                
                                for (i=0 ; i<DATA.planet.length ; i++)
                                { 
                                        if(DATA.planet[i].moon=='false')
                                        {
                                                var mm = parseInt(DATA.planet[i].building[nom_bat[0]]); 
                                                var mc = parseInt(DATA.planet[i].building[nom_bat[1]]);                                 
                                                var md = parseInt(DATA.planet[i].building[nom_bat[2]]);
                                                
                                                var temperature =DATA.planet[i].resource.temp;
                                                
                                                if( BatRes_const[i].split('|')[1] > start_time && ( BatRes_const[i].split('|')[0] == "mmet" || BatRes_const[i].split('|')[0] == "mcri" || BatRes_const[i].split('|')[0] == "mdet" ))
                                                {
                                                        if( BatRes_const[i].split('|')[0] == "mmet" )
                                                        {
                                                                mm += 1;
                                                                exportMine+= text.exportm.planete+' '+compteur+' : [color=cyan]'+text.tag.m+' [b]'+mm+'[/b][/color] [b]/[/b] [color=#b7f1ff]'+text.tag.c+' [b]'+mc+'[/b][/color] [b]/[/b] [color=#ffeb67]'+text.tag.d+' [b]'+md+'[/b][/color] [b]/[/b] [color=#ff7373][b]'+temperature+'[/b]°C[/color]\n';
                                                        }
                                                        if( BatRes_const[i].split('|')[0] == "mcri" )
                                                        {
                                                                mc += 1;
                                                                exportMine+= text.exportm.planete+' '+compteur+' : [color=#f9bd68]'+text.tag.m+' [b]'+mm+'[/b][/color] [b]/[/b] [color=cyan]'+text.tag.c+' [b]'+mc+'[/b][/color] [b]/[/b] [color=#ffeb67]'+text.tag.d+' [b]'+md+'[/b][/color] [b]/[/b] [color=#ff7373][b]'+temperature+'[/b]°C[/color]\n';
                                                        }
                                                        if( BatRes_const[i].split('|')[0] == "mdet" )
                                                        {
                                                                md += 1;
                                                                exportMine+= text.exportm.planete+' '+compteur+' : [color=#f9bd68]'+text.tag.m+' [b]'+mm+'[/b][/color] [b]/[/b] [color=#b7f1ff]'+text.tag.c+' [b]'+mc+'[/b][/color] [b]/[/b] [color=cyan]'+text.tag.d+' [b]'+md+'[/b][/color] [b]/[/b] [color=#ff7373][b]'+temperature+'[/b]°C[/color]\n';
                                                        }
                                                }
                                                else
                                                {
                                                        exportMine+= text.exportm.planete+' '+compteur+' : [color=#f9bd68]'+text.tag.m+' [b]'+mm+'[/b][/color] [b]/[/b] [color=#b7f1ff]'+text.tag.c+' [b]'+mc+'[/b][/color] [b]/[/b] [color=#ffeb67]'+text.tag.d+' [b]'+md+'[/b][/color] [b]/[/b] [color=#ff7373][b]'+temperature+'[/b]°C[/color]\n';
                                                }
                                                compteur++;
                                                
                                                prod_m_total += prodMetal(mm, speedUni, lvlplasma, 1, 0)   + 30*speedUni;
                                                prod_c_total += prodCristal(mc, speedUni, lvlplasma, 1, 0) + 15*speedUni;
                                                prod_d_total += prodDeut(md, speedUni, temperature, 1, 0);
                                                
                                                point_m_total += Math.floor((75 *  (1 - Math.pow(1.5, mm) / (-(1.5-1))))/1000);
                                                point_c_total += Math.floor((72 *  (1 - Math.pow(1.6, mc) / (-(1.6-1))))/1000);
                                                point_d_total += Math.floor((300 * (1 - Math.pow(1.5, md) / (-(1.5-1))))/1000);
                                        }
                                }
                                        
                                point_mine = point_m_total + point_c_total + point_d_total;
                                
                                exportMine += "\n"+text.exportm.pointsminesm+" : [b][color=#b9ffa3]"+format(point_m_total)+"[/color][/b]";
                                exportMine += "\n"+text.exportm.pointsminesc+" : [b][color=#b9ffa3]"+format(point_c_total)+"[/color][/b]";
                                exportMine += "\n"+text.exportm.pointsminesd+" : [b][color=#b9ffa3]"+format(point_d_total)+"[/color][/b]";
                                exportMine += "\n"+text.exportm.pointsmines+" : [b][color=#b9ffa3]"+format(point_mine)+"[/color][/b]";
                                if( Res_const.split('|')[0] == "plas" )                 exportMine += "\n"+text.tag.plas+" : [b][color=cyan]"+lvlplasma+"[/color][/b]\n";
                                else            exportMine += "\n"+text.tag.plas+" : [b][color=#b9ffa3]"+lvlplasma+"[/color][/b]\n";
                                        
                                exportMine += "\n"+text.exportm.parheure+" : [color=#f9bd68][b]"+format(prod_m_total)+"[/b] "+text.tag.m+"[/color] [b]/[/b] [color=#b7f1ff][b]"+format(prod_c_total)+"[/b] "+text.tag.c+"[/color] [b]/[/b] [color=#ffeb67][b]"+format(prod_d_total)+"[/b] "+text.tag.d+"[/color]\n\n";
                                exportMine +=  text.exportm.parjour+" : [color=#f9bd68][b]"+(format(prod_m_total*24))+"[/b] "+text.tag.m+"[/color] [b]/[/b] [color=#b7f1ff][b]"+(format(prod_c_total*24))+"[/b] "+text.tag.c+"[/color] [b]/[/b] [color=#ffeb67][b]"+(format(prod_d_total*24))+"[/b] "+text.tag.d+"[/color]\n\n";
                                exportMine += text.exportm.parsem+" : [color=#f9bd68][b]"+(format(prod_m_total*24*7))+"[/b] "+text.tag.m+"[/color] [b]/[/b] [color=#b7f1ff][b]"+(format(prod_c_total*24*7))+"[/b] "+text.tag.c+"[/color] [b]/[/b] [color=#ffeb67][b]"+(format(prod_d_total*24*7))+"[/b] "+text.tag.d+"[/color]\n\n";
                                
                                exportMine += '[size=8][i]Export with [url=https://monkeyguts.com/160.user.js]Infocompte v'+Version+'[/url][/i][/size]';
                                exportMine += '</textarea>';
                                }
                                
                                /* ****************************** options ********************************/
                                var br = '';
                                if (!options.generale.sauterLignePourPourcentageFlotteVol)
                                        {br ='<br/>';}
                                
                                
                                var affichePointLune ='';
                                if (options.generale.pointLune && options.generale.AutreBat)
                                        {affichePointLune = ' '+br+pourcent(pointLuneTotal,PointsBatimentsTotal)+' % '+text.sur_lune;}
                                else if (options.generale.pointLune && options.generale.BatTotal)
                                        {affichePointLune = ' '+br+pourcent(pointLuneTotal,PointsMinesTotal+PointsBatimentsTotal)+' % '+text.sur_lune;}
                                
                                /* ****************************** Etablissement des couleurs ********************************/
                                
                                var Color_mine= 'style="color: #FFFFFF;"';
                                var Color_autreBat= 'style="color: #FFFFFF;"';
                                var Color_batTotal= 'style="color: #FFFFFF;"';
                                var Color_techno= 'style="color: #FFFFFF;"';
                                var Color_flotte= 'style="color: #FFFFFF;"';
                                var Color_def= 'style="color: #FFFFFF;"';
                                var Color_indestr= 'style="color: #FFFFFF;"';
                                var Color_prog= 'style="color: #FFFFFF;"';
                                var color_classFleet = 'style="color: #FFFFFF;"';
                                var color_classRes = 'style="color: #FFFFFF;"';
                                var color_classIndes = 'style="color: #FFFFFF;"';
                                var color_classTotRank = 'style="color: #FFFFFF;"';
 
                                
                                if      (options.generale.couleurPoint)
                                {
                                        if(PointsMinesTotal>PointRef[2]+1)                      {Color_mine= 'style="color: #'+options.couleur.progPos+';"';}
                                        else if (PointsMinesTotal<PointRef[2] -1)       {Color_mine= 'style="color: #'+options.couleur.progNeg+';"';}
                                        
                                        if( PointsBatimentsTotal>PointRef[3]+1)                 {Color_autreBat= 'style="color: #'+options.couleur.progPos+';"';}
                                        else if (PointsBatimentsTotal<PointRef[3]-1)    {Color_autreBat= 'style="color: #'+options.couleur.progNeg+';"';}
                                        
                                        if((PointsMinesTotal+PointsBatimentsTotal)>(PointRef[2]+PointRef[3]+1))                         {Color_batTotal= 'style="color: #'+options.couleur.progPos+';"';}
                                        else if ((PointsMinesTotal+PointsBatimentsTotal)<(PointRef[2]+PointRef[3]) -1)          {Color_batTotal= 'style="color: #'+options.couleur.progNeg+';"';}
                                        
                                        if( PointsTechno>PointRef[4]+1)                         {Color_techno= 'style="color: #'+options.couleur.progPos+';"';}
                                        else if (PointsTechno<PointRef[4] -1)           {Color_techno= 'style="color: #'+options.couleur.progNeg+';"';}
                                        
                                        if( PointsFlotteTotal>PointRef[5]+1)            {Color_flotte= 'style="color: #'+options.couleur.progPos+';"';}
                                        else if (PointsFlotteTotal<PointRef[5] -1)      {Color_flotte= 'style="color: #'+options.couleur.progNeg+';"';}
                                        
                                        if( PointsDefTotal>PointRef[6]+1)                       {Color_def= 'style="color: #'+options.couleur.progPos+';"';}
                                        else if (PointsDefTotal<PointRef[6] -1)                 {Color_def= 'style="color: #'+options.couleur.progNeg+';"';}
                                        
                                        if((PointIndest)>(PointRef[14])+1)                      {Color_indestr= 'style="color: #'+options.couleur.progPos+';"';}
                                        else if((PointIndest)<(PointRef[14] -1))        {Color_indestr= 'style="color: #'+options.couleur.progNeg+';"';}
                                        
                                        if(PointRef[11] != '')
                                        {
                                                if( parseInt(Actuelrank[3]) <parseInt(PointRef[13]))                    {color_classIndes= 'style="color: #'+options.couleur.progPos+';"';}
                                                else if (parseInt(Actuelrank[3]) > parseInt(PointRef[13]))              {color_classIndes= 'style="color: #'+options.couleur.progNeg+';"';}
                                        
                                                        if( parseInt(Actuelrank[0].replace( /[^0-9-]/g, "")) <parseInt(PointRef[15].replace( /[^0-9-]/g, "")))          {color_classTotRank= 'style="color: #'+options.couleur.progPos+';"';}
                                                else if (parseInt(Actuelrank[0].replace( /[^0-9-]/g, ""))> parseInt(PointRef[15].replace( /[^0-9-]/g, "")))     {color_classTotRank= 'style="color: #'+options.couleur.progNeg+';"';}
                                        }
                                }       
                                
                                /* ****************************** Affichage des Rangs ********************************/
                                var rankRes =   '';
                                var rankFleet=  '';
                                var rankIndes = '';
                                var rankTot =   '';
                                var rankConst = '';
                                
                                if(options.generale.rank )
                                {
                                        rankRes = '';// '<br/><sub><span '+color_classRes+' title="'+plus(-parseInt(Actuelrank[2].replace( /[^0-9-]/g, "")) +parseInt(PointRef[11].replace( /[^0-9-]/g, "")))+'"> '+text.rank+' : '+Actuelrank[2]+'</sub>';
                                        rankFleet='';// '<br/><span '+color_classFleet+' title="'+plus(-parseInt(Actuelrank[1].replace( /[^0-9-]/g, "")) +parseInt(PointRef[12].replace( /[^0-9-]/g, "")))+'"><sub>'+text.rank+' : '+Actuelrank[1]+'</sub>';
                                        rankIndes = '<br/><sub><span  class="tooltipRight js_hideTipOnMobile" '+color_classIndes+' title="'+plus(-parseInt(Actuelrank[3]) + parseInt(PointRef[13]))+' ('+text.rank_indest+')">'+text.rank+' : '+addPoints(Actuelrank[3])+'</sub></span>';       
                                        rankTot = '<br/><span  class="tooltipRight js_hideTipOnMobile" '+color_classTotRank+' title="'+plus(-parseInt(Actuelrank[0].replace( /[^0-9-]/g, "")) +parseInt(PointRef[15].replace( /[^0-9-]/g, "")))+'"><sub>'+text.rank+' : '+Actuelrank[0]+'</sub>';                       
                                
                                        rankConst = '<br/><sub>'+text.rank+' : '+addPoints(Actuelrank[4])+'</sub>';     
                                }
                                
                                /* ****************************** Affichage ********************************/
                                var decaleImg = -40;
                                if(Opera) decaleImg =  0;
                                if(options.generale.constructing)
                                {
                                        var typeTextBat  = { 'mmet':  text.tag.mmet , 'mcri' : text.tag.mcri , 'mdet' : text.tag.mdet , 'ces': text.tag.ces    ,  'cef' : text.tag.cef,  'nan': text.tag.nan,    'lab': text.tag.lab,    'ter': text.tag.ter,    'silo': text.tag.silo,  'depo': text.tag.depo,  'cspa': text.tag.cspa,  'rob': text.tag.rob,    'hmet': text.tag.hmet,  'hcri': text.tag.hcri,  'hdet': text.tag.hdet,  'base': text.tag.base,  'phal': text.tag.phal,  'port': text.tag.port,  'sm': text.tag.sm,      'sc': text.tag.sc,      'sd': text.tag.sd       };
                                        var typeTextRes  = { 'ener' : text.tag.ener , 'lase' : text.tag.lase , 'ions' : text.tag.ions , 'hype' : text.tag.hype ,  'plas' : text.tag.plas , 'comb' : text.tag.comb , 'impu' : text.tag.impu , 'phyp' : text.tag.phyp , 'espi' : text.tag.espi , 'ordi' : text.tag.ordi , 'astro': text.tag.expe, 'rese' : text.tag.rese ,  'grav' : text.tag.grav , 'arme' : text.tag.arme , 'bouc' : text.tag.bouc , 'prot' : text.tag.prot};   
                                                
                                        var table_tooltip_constructing = "<table align='center'  border='1' cellspacing='10px' cellpadding='10px'><td style='color:#6F9FC8'></td><td>"+text.exportm.planete+"</td><td>lvl</td>";
                                        
                                        for (i=0 ; i<DATA.planet.length ; i++)
                                        {
                                                if( !( BatSta_const[i].split('|')[1] == "" && BatRes_const[i].split('|')[1] == "" ))
                                                {
                                                        table_tooltip_constructing += "<tr>";
 
                                                        if( BatSta_const[i].split('|')[1] > start_time )
                                                        {
                                                                table_tooltip_constructing += "<td>"+typeTextBat[BatSta_const[i].split('|')[0]]+"</td><td style='color:#6F9FC8'>"+DATA.planet[i].name.split(' ')[1]+"</td><td style='text-align:right;'>"+(parseInt(DATA.planet[i].building[BatSta_const[i].split('|')[0]])+1)+"</td>";
                                                        }
                                                        
                                                        if( BatRes_const[i].split('|')[1] > start_time )
                                                        {
                                                                table_tooltip_constructing += "<td>"+typeTextBat[BatRes_const[i].split('|')[0]]+"</td><td style='color:#6F9FC8'>"+DATA.planet[i].name.split(' ')[1]+"</td><td style='text-align:right;'>"+(parseInt(DATA.planet[i].building[BatRes_const[i].split('|')[0]])+1)+"</td>";
                                                        }
                                                        table_tooltip_constructing += "</tr>";
                                                }
                                        }
                                        if( Res_const.split('|')[0] != "" && Res_const.split('|')[1] > start_time ){
                                                table_tooltip_constructing += "<tr><td>"+typeTextRes[Res_const.split('|')[0]]+"</td><td style='text-align:right;'>"+(parseInt(DATA.techno[Res_const.split('|')[0]])+1)+"</td></tr>";
                                        }
                                        table_tooltip_constructing += "</table>";
                                }                                       
                                
                                if(options.generale.Masquer)
                                {
                                
                                        var affiche = '<div><table id="IFC_table_main"  style="width:675px; clear:right;cursor:pointer;">'+
                                                        
                                                        '<tr><th>'+
                                                        '<table id="IFC_top" style="cursor:pointer;width:660px; margin:auto;text-align:center;">'+
                                                                '<tr >'+
                                                                        '<td style="width:80%; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" onclick="if (document.getElementById(\'IFC_table\').style.display==\'none\') {document.getElementById(\'IFC_table\').style.display=\'\'; document.getElementById(\'zonecode\').style.display = \'none\';               document.getElementById(\'zonecode2\').style.display = \'none\';                        document.getElementById(\'zonecode3\').style.display = \'none\';} else {document.getElementById(\'IFC_table\').style.display=\'none\';}">'+text.BBcode_debut+'</td>'+
                                                                        '<td style="width:20%; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" >'+
                                                                                '<a class="tooltipLeft " TITLE="'+text.AffBBcodeSimple+'">'+
                                                                                '<img id="copybbcode" style="cursor:pointer;float:right; margin-top:6px; margin-right:35px;  position:relative;" src="data:image/gif;base64,'+codeImg+'"/>'+
                                                                                '</a>'+
                                                                                '<a class="tooltipLeft " TITLE="'+text.AffBBcodeDetail+'">'+
                                                                                '<img id="copybbcode2" style="cursor:pointer; float:right; position:relative; margin-right:3px; margin-top:6px;" src="data:image/gif;base64,'+codeImg+'"/>'+
                                                                                '</a>'+
                                                                                '<a class="tooltipLeft " TITLE="Export production">'+
                                                                                '<img id="copybbcode3" style="cursor:pointer; float:right; position:relative; margin-right:3px; margin-top:6px;" src="data:image/gif;base64,'+codeImg+'"/>'+
                                                                                '</a>'+
                                                                        '</td>'+
                                                                '</tr>'+
                                                        '</table>';
                                        affiche +='<table id="IFC_table"  background="'+background2+'"  cellpadding="0px" cellspacing="0px" style="cursor:default;display:none; text-align:center" border="0" >';
                                        affiche +='<tr >';
                                        affiche +='<th colspan="4"><div style="display:none;" id="zonecode" ><textarea style="width:100%;background-color:transparent;color:#999999;text-align:center;" onClick="javascript:this.select();">'+BBcode+'</textarea></div>';
                                        affiche +='<div style="display:none;" id="zonecode2" >'+code+'<br/>_______________________________________________________<br/>'+text.AffBBcodeSansBBcode+'<br/><br/>'+code.replace(/\[.[^\]]*\]/g,'').replace(/http:\/\/www.vulca.projet-alternative.fr\/infoCompte\/image\//g,'').replace(/.(png|jpg)/g,'')+'</div>';
                                        affiche +='<div style="display:none;" id="zonecode3" >'+exportMine+'</div></th></tr>';  
                        
                                }
                                else
                                {
                                        var affiche = '<div><table id="IFC_table_main" style="width:675px; clear:right;"><br/><tr style="width:675px;"><th><table id="IFC_table_top" style="width:675px; margin:auto;margin-bottom: -2px; text-align:center;"><tr>'+
                                        '<th style="width:675px; font-size: 12px; font-weight: bold; color: #539fc8; line-height: 30px; height: 30px;" background="'+background+'" colspan="4" >'+text.BBcode_debut+
                                        '<a class="tooltipLeft " TITLE="'+text.AffBBcodeSimple+'">'+
                                        '<img id="copybbcode" style="cursor:pointer;float:right; margin-top:6px; margin-right:35px;  position:relative;" src="data:image/gif;base64,'+codeImg+'"/>'+
                                        '</a>'+
                                        '<a class="tooltipLeft " TITLE="'+text.AffBBcodeDetail+'">'+
                                        '<img id="copybbcode2" style="cursor:pointer; float:right; position:relative; margin-right:3px; margin-top:6px;" src="data:image/gif;base64,'+codeImg+'"/>'+
                                        '</a>'+
                                        '<a class="tooltipLeft " TITLE="Export production">'+
                                        '<img id="copybbcode3" style="cursor:pointer; float:right; position:relative; margin-right:3px; margin-top:6px;" src="data:image/gif;base64,'+codeImg+'"/>'+
                                        '</a>'+
                                        '</th></tr></table><center><table id="IFC_mid" width="657px" background="'+background2+'">';
                                        
                                        affiche +='<th colspan="4"><div style="display:none;" id="zonecode" ><textarea style="width:100%;background-color:transparent;color:#999999;text-align:center;" onClick="javascript:this.select();">'+BBcode+'</textarea></div>';
                                        affiche +='<div style="display:none;" id="zonecode2" >'+code+'<br/>_______________________________________________________<br/>'+text.AffBBcodeSansBBcode+'<br/><br/>'+code.replace(/\[.[^\]]*\]/g,'').replace(/http:\/\/www.vulca.projet-alternative.fr\/infoCompte\/image\//g,'').replace(/.(png|jpg)/g,'')+'</div>';
                                        affiche +='<div style="display:none;" id="zonecode3" >'+exportMine+'</div></th></tr>';  
                                }
                                
                                if(options.generale.mine)
                                        {affiche +='<tr id="tr_mines"><th width="4px"></th><th style="'+th_style+'" >'+text.Mines+'</th><th style="width:250px; '+th_style+'" ><a '+Color_mine+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsMinesTotal-PointRef[2]))+' '+text.Points+' ('+pourcent(PointsMinesTotal-PointRef[2],PointRef[2])+' %) <br />'+text.tag.m+' : '+addPoints(Math.round(PointsMinesMetalTotal))+'<br />'+text.tag.c+' : '+addPoints(Math.round(PointsMinesCristalTotal))+'<br />'+text.tag.m+'/'+text.tag.c+' = '+(Math.round(((Math.round(PointsMinesMetalTotal))*100/Math.round(PointsMinesCristalTotal)))/100)+'">'+addPoints(PointsMinesTotal)+' ('+pourcent(PointsMinesTotal,PointsTotal)+' %) </a></th><th   style="'+th_style+'" rowspan='+nbAfficher+' id="piebox" colspan="2"></th><th><a  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.affRentaPla+'"><img id="Rentabilite_mines" style="cursor:pointer;" src="data:image/gif;base64,'+codeImg+'"/></a><th></tr>';}
                                if(options.generale.AutreBat)
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Other_structure+'</th><th style="width:250px; '+th_style+'" ><a '+Color_autreBat+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsBatimentsTotal-PointRef[3]))+' '+text.Points+'  ('+pourcent(PointsBatimentsTotal-PointRef[3],PointRef[3])+' %)<br />'+text.tag.m+' : '+addPoints(Math.round(PointsBatMetalTotal))+'<br />'+text.tag.c+' : '+addPoints(Math.round(PointsBatCristalTotal))+'<br />'+text.tag.d+' : '+addPoints(Math.round(PointsBatDeutTotal))+'">'+addPoints(PointsBatimentsTotal)+' ('+pourcent(PointsBatimentsTotal,PointsTotal)+' %)  </a>'+affichePointLune+'</th><th class="IFC_th2"></th></tr>';}
                                if(options.generale.BatTotal)
                                        {affiche +='<tr id="tr_mines"><th width="4px"></th><th style="'+th_style+'" >'+text.Structure+'</th><th style="width:250px; '+th_style+'" ><a '+Color_batTotal+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round((PointsMinesTotal+PointsBatimentsTotal)-(PointRef[2]+PointRef[3])))+' '+text.Points+' ('+pourcent((PointsMinesTotal+PointsBatimentsTotal)-(PointRef[2]+PointRef[3]),PointRef[2]+PointRef[3])+' %)<br />'+text.tag.m+' : '+addPoints(Math.round(PointsMinesMetalTotal+PointsBatMetalTotal))+'<br />'+text.tag.c+' : '+addPoints(Math.round(PointsMinesCristalTotal+PointsBatCristalTotal))+'<br />'+text.tag.d+' : '+addPoints(Math.round(PointsMinesDeutTotal+PointsBatDeutTotal))+'">'+addPoints(PointsMinesTotal+PointsBatimentsTotal)+' ('+pourcent(PointsMinesTotal+PointsBatimentsTotal,PointsTotal)+' %)  </a>'+affichePointLune+' <a class="tooltipRight js_hideTipOnMobile"  TITLE="'+text.affRentaPla+'"><img id="Rentabilite_mines" style="cursor:pointer;" src="data:image/gif;base64,'+codeImg+'"/></a></th><th   style="'+th_style+'" rowspan='+nbAfficher+' id="piebox" colspan="2"></th></tr>';}
                                if(options.generale.techno)
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Technology+'</th><th style="width:250px; '+th_style+'" ><a '+Color_techno+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsTechno-PointRef[4]))+' '+text.Points+' ('+pourcent(PointsTechno-PointRef[4],PointRef[4])+' %)<br />'+text.tag.m+' : '+addPoints(Math.round(PointsTechnoMetal))+'<br />'+text.tag.c+' : '+addPoints(Math.round(PointsTechnoCristal))+'<br />'+text.tag.d+' : '+addPoints(Math.round(PointsTechnoDeut))+'">'+addPoints(PointsTechno)+' ('+pourcent(PointsTechno,PointsTotal)+' %) </a> '+rankRes+'</th><th class="IFC_th2"></th></tr>';}
                                if(options.generale.flottes)
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Fleet+'</th><th style="width:250px; '+th_style+'" ><a '+Color_flotte+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsFlotteTotal-PointRef[5]))+' '+text.Points+' ('+pourcent(PointsFlotteTotal-PointRef[5],PointRef[5])+' %)">'+addPoints(PointsFlotteTotal) + ' ('+pourcent(PointsFlotteTotal,PointsTotal)+' %) </a> '+rankFleet+'</th><th class="IFC_th2"></th></tr>';}
                                if(options.generale.Def)
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Defense+'</th><th style="width:250px; '+th_style+'" ><a '+Color_def+' class="tooltipRight js_hideTipOnMobile" class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round(PointsDefTotal-PointRef[6]))+' '+text.Points+' ('+pourcent(PointsDefTotal-PointRef[6],PointRef[6])+' %)">'+addPoints(PointsDefTotal)+' ('+pourcent(PointsDefTotal,PointsTotal)+' %) </a></th><th class="IFC_th2"></th></tr>';}
                                if(options.generale.indestructible)
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Indestructible+'</th><th style="width:250px; '+th_style+'" ><a '+Color_indestr+' class="tooltipRight js_hideTipOnMobile" TITLE="'+plus(Math.round((PointIndest)-PointRef[14]))+' '+text.Points+' ('+pourcent(PointIndest-PointRef[14],PointRef[14])+' %)">'+addPoints(PointIndest)+' ('+pourcent(PointIndest,PointsTotal)+' %) </a> '+rankIndes+'</th><th class="IFC_th2"></th></tr>';}
                                if(options.generale.constructing)
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.constructing+'</th><th style="width:250px; '+th_style+'" class="tooltipRight js_hideTipOnMobile" TITLE="'+DATA.planet[numeroplanete].name+' : '+addPoints(Math.round(ConstructingPla))+' ('+pourcent(ConstructingPla,Constructing)+' %) <br />'+table_tooltip_constructing+'" >'+addPoints(Math.round(Constructing))+' ('+pourcent(Constructing,PointsTotal)+' %)  '+rankConst+'</th><th class="IFC_th2"></th></tr>';}
                                if(options.generale.Point_planete)                      
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+DATA.planet[numeroplanete].name+'</th><th  id="listePla" colspan="3" style="'+th_style+'" ><a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.Mines+': '+addPoints(PointsMinesTotalP[numeroplanete])+' ('+pourcent(PointsMinesTotalP[numeroplanete],PointPlanete)+' %) | '+text.Other_structure+': '+addPoints(PointsBatimentsTotalP[numeroplanete])+' ('+pourcent(PointsBatimentsTotalP[numeroplanete],PointPlanete)+' %) | '+text.Defense+': '+addPoints(PointsDefTotalP[numeroplanete])+' ('+pourcent(PointsDefTotalP[numeroplanete],PointPlanete)+' %)">'+ addPoints(PointPlanete) +' '+text.Points+' ('+pourcent(PointPlanete,PointsTotal)+' %) </a></th><th   style="background-color:transparent;"><a  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.affDetailPla+'"><img id="Point_planete" style="cursor:pointer;" src="data:image/gif;base64,'+codeImg+'"/></a><th></th></th></tr>';}
                                if (options.generale.progression)
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Progression+'</th><th colspan="3" style="'+th_style+'" ><a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.Mines+': '+plus(Math.round(PointsMinesTotal-PointRef[2]))+' ('+pourcent(PointsMinesTotal-PointRef[2],PointsTotal-PointRef[0])+' %) | '+text.Other_structure+': '+plus(Math.round(PointsBatimentsTotal-PointRef[3]))+' ('+pourcent(PointsBatimentsTotal-PointRef[3],PointsTotal-PointRef[0])+' %) | '+text.Technology+': '+plus(Math.round(PointsTechno-PointRef[4]))+' ('+pourcent(PointsTechno-PointRef[4],PointsTotal-PointRef[0])+' %) | '+text.Fleet+': '+plus(Math.round(PointsFlotteTotal-PointRef[5]))+' ('+pourcent(PointsFlotteTotal-PointRef[5],PointsTotal-PointRef[0])+' %) | '+text.Defense+': '+plus(Math.round(PointsDefTotal-PointRef[6]))+' ('+pourcent(PointsDefTotal-PointRef[6],PointsTotal-PointRef[0])+' %)">'+addPoints(Math.round(PointsTotal-PointRef[0]))+' '+text.Points+' (' +pourcent((PointsTotal-PointRef[0]),PointRef[0]) +' %) '+text.Depuis+' '+PointRef[1]+' => '+addPoints(Math.round((PointsTotal-PointRef[0])/arrondi((Date.parse(new Date())-PointRef[10])/(1000*3600*24))))+' '+text.Point_day+'</a>'+rankTot+'</th><th   style="background-color:transparent;"><a  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.restart+'"><img id="pointRef" style="cursor:pointer" src="data:image/gif;base64,'+codeImg+'"/></a></th><th></th></tr>';      }
                                if (options.generale.ProgJours)
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Moyenne+'</th><th colspan="3" style="'+th_style+'" >'+addPoints(Math.round((PointsTotal- PointRefMoy)/arrondi((Date.parse(new Date())/1000-DateRefMoy)/(3600*24))))+ ' '+text.Point_day+'</th></tr>';    }
                                if (options.generale.ProdJours)
                                        {affiche +='<tr ><th width="4px"></th><th style="'+th_style+'" >'+text.Production+'</th><th class="tooltip js_hideTipOnMobile" TITLE="'+text.tag.m+'/'+text.tag.c+' = '+(Math.round(prod[0]*100/prod[1])/100)+' <br />'+text.ProductionBrute+' :  <br />'+addPoints(Math.round(prodbrute[0]/1000))+' / '+addPoints(Math.round(prodbrute[1]/1000))+' / '+addPoints(Math.round(prodbrute[2]/1000))+' <br />'+text.ProductionConstruction+' :  <br />'+addPoints(Math.round(prodConstructing[0]/1000))+' / '+addPoints(Math.round(prodConstructing[1]/1000))+' / '+addPoints(Math.round(prodConstructing[2]/1000))+'" colspan="3" style="'+th_style+'" >'+addPoints(Math.round((prod[0]+prod[1]+prod[2])/1000))+ ' (<a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.tag.m+'">'+addPoints(Math.round(prod[0]/1000))+' </a>/ <a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile"  TITLE="'+text.tag.c+'">'+addPoints(Math.round(prod[1]/1000))+' </a>/ <a style="color: #FFFFFF;"  class="tooltipRight js_hideTipOnMobile" TITLE="'+text.tag.d+'">'+addPoints(Math.round(prod[2]/1000))+ '</a>) '+text.Point_day+'</th></tr>';     }
                                
                                var techTree = GM_getValue(nomScript +domain , '|').split('|').length != 3 ? false :true ;
                        
                                if (manqueBat !='' || manqueDef !='' || manqueMine !='' || PointsTechno < 0 || !techTree )
                                {
                                        if (commandant )
                                        {
                                                affiche +='<tr ><th width="4px"><th style="'+th_style+'" ><img src="'+cautionIMG+'" /></th><th   colspan="3" style="'+th_style+';color:lime;" >'+text.empireMaj+'<br/><br/>';
                                        }
                                        affiche +='<tr ><th   width="4px"></th><th   style="'+th_style+'" ><img src="'+cautionIMG+'" /></th><th   colspan="3" style="'+th_style+'" >'+text.Manque+'<br/><br/>';
                                        if( !techTree) 
                                        {
                                                
                                                 affiche += '<a href="'+url.replace('overview','techtree&tab=3&techID=1')+'" target="_blank" >Techtree</a><br/>';
                                        }
                                        else 
                                        {       if (manqueMine !='') {affiche += text.Ressource+' : '+manqueMine+'<br/>';}
                                                if (manqueBat  !='') {affiche += text.Facilities+' : '+manqueBat+'<br/>';}
                                                if (manqueDef  !='') {affiche += text.Defense   +' : '+manqueDef+'<br/>';}
                                                if (PointsTechno < 0){affiche += '<a href="'+url.replace('overview','research')+'" >'+text.Technology+'</a>';}
                                        }
                                        affiche += '</th></tr>';
                                }
                                
                                if (!AJours || (!(FireFox || Tamper) && !Opera && parseInt(GM_getValue(nomScript+"dateMaJ",0))+freqMaj< Date.parse(new Date()) / 1000) )
                                {
                                        var stylenew = '';
                                        if( !(FireFox || Tamper) && !Opera) {stylenew= 'style="display:none;"';}
                                        
                                        affiche +='<tr id="trNews" '+stylenew+' ><th   width="4px"></th><th   style="'+th_style+'" ><img src="'+cautionIMG+'" /></th><th   colspan="3" style="'+th_style+'" >';
                                        affiche += text.pas_a_jours+'<a id="MaJ" href="https://monkeyguts.com/160.user.js">'+text.install+' </a>';
                                                                
                                }
                                
                                
                                var languesite = 'en';
                                if (options.generale.langue== 'fr') languesite = 'fr';
                                
                                /* *************************************************************************************************************************/
                                /* ************************************************* codeAlternative ************************************************************/
                                /* *************************************************************************************************************************/
                                /* *************************************************************************************************************************/
                                
                                if(options.generale.Alternative)
                                {
                                        
                                        var email= GM_getValue(nomScript+"email"+coordPM+serveur,'');
 
                                        var Atlerna =' <tr ><th   width="4px"></th><th colspan="4"><form action="http://www.projet-alternative.fr/infoscompte/index.php"  target="_blank" method="post">';
                                        Atlerna+=getAccData();
                                        Atlerna+=       '<textarea style="display:none;" name="pseudo" >'+pseudo+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;" name="email" id="email" >'+email+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;" name="coord" >'+CoordPM.replace('[', '').replace(']', '')+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;" name="uni" >'+serveur.replace('ogame.',"")+'</textarea>';
 
                                        var listeNom = '';
                                        var listeTemperature = '';
                                        var listeTaille = '';
                                        var listelune = '';
                                        var listeTemperaturemin= '';
                                        var listeVaisseauxAquai='';
                                        var pointsFlotte=0;
                                        var prix_vaisseau = new Array(4,10,29,60,85,90,125,10000,4,12,40,18,1,2.5);
                                        
                                        for (var i =0 ; i<DATA.planet.length ; i++)
                                        {
                                                listeNom+= DATA.planet[i].name+';';
                                                listeTemperature+= DATA.planet[i].resource.temp+';';
                                                listeTaille += DATA.planet[i].resource.taille+';';
                                                listeTemperaturemin += DATA.planet[i].resource.tempmin+';';
                                                listelune+= DATA.planet[i].moon+';';
                                                listeVaisseauxAquai+=flotte[i+1]+';';
                                        
                                                for (var j =0 ; j<prix_vaisseau.length ; j++)
                                                {
                                                        pointsFlotte+= parseInt(flotte[i+1].split('|')[j]) * prix_vaisseau[j];                  
                                                }
                                        }
                                        
                                        for (var j =0 ; j<prix_vaisseau.length ; j++)
                                        {
                                                pointsFlotte+= parseInt(flotte[0].split('|')[j]) * prix_vaisseau[j];
                                        }
 
                                if ( (PointsFlotteTotal-pointsFlotte)/PointsFlotteTotal < -0.05 && (PointsFlotteTotal-pointsFlotte) < -10 ) 
                                        listeVaisseauxAquai='PROBLEME';
                                        
                                        Atlerna+=       '<textarea style="display:none;"  name="nomPlanete" >'+listeNom+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="lune" >'+listelune+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="taille" >'+listeTaille+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="temperature" >'+listeTemperature+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="temperatureMini" >'+listeTemperaturemin+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="BatRes" >'+BatRes.join(';')+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="BatSta" >'+BatSta.join(';')+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="DefPla" >'+DefPla.join(';')+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="nbjoueur" >'+nbJoueur+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="statUni" >'+GM_getValue(nomScript+"pointUni"+coordPM+serveur,'0|0')+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="timeStatUni" >'+GM_getValue(nomScript+"timeUni"+coordPM+serveur,'0|0')+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="points" >'+PointsTotal+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;"  name="version" >'+Version+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;" name="Techno" >'+Techno.join('|')+(PointsMinesTotal+PointsBatimentsTotal)+'|'+PointsTechno+'|'+PointsDefTotal+'|'+PointsFlotteTotal+'</textarea>';
                                        Atlerna+=       '<textarea style="display:none;" name="flotteTest" >'+addPoints(nbDeVaisseau[0])+'|'+addPoints(nbDeVaisseau[1])+'|'+addPoints(nbDeVaisseau[2])+'|'+addPoints(nbDeVaisseau[3])+'|'+addPoints(nbDeVaisseau[4])+'|'+addPoints(nbDeVaisseau[5])+'|'+addPoints(nbDeVaisseau[6])+'|'+addPoints(nbDeVaisseau[7])+'|'+addPoints(nbDeVaisseau[8])+'|'+addPoints(nbDeVaisseau[9])+'|'+addPoints(nbDeVaisseau[10])+'|'+addPoints(nbDeVaisseau[11])+'|'+addPoints(nbDeVaisseau[12])+'|'+addPoints(nbDeVaisseau[13])+'</textarea>';
                                if(document.getElementById('highscoreTT'))
                                Atlerna+=       '<textarea  style="display:none;" name="classement" >'+document.getElementById('highscoreTT').getElementsByTagName('td')[1].innerHTML+';'+document.getElementById('highscoreTT').getElementsByTagName('td')[3].innerHTML+';'+document.getElementById('highscoreTT').getElementsByTagName('td')[5].innerHTML+'</textarea>';
                                else Atlerna+=  '<textarea  style="display:none;" name="classement" >v300;v300;v300</textarea>';
                                
                        
                                // ****************************************************************************************************************************/
                                        Atlerna +='<input title="'+text.descriptAlti+'" id="alternativeBouton" type="submit" value="'+text.sendAlti+'" style="cursor:pointer; size:100px; background-color:transparent; border: solid black 1px; color:#CCCCCC;" /></form>';
                                        // ****************************************************************************************************************************/
                                        if(!options.generale.Masquer) affiche+=Atlerna;
                                }
                                /* *************************************************************************************************************************/
                                /* *************************************************Fin codeAlternative ************************************************************/
                                /* *************************************************************************************************************************/
                                /* *************************************************************************************************************************/
 
                                affiche += '</th></tr><tr ><th  width="4px"></th><th  colspan="4" >'+
                                
                                '<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank" style="float:right">'+
                                '<input type="hidden" name="cmd" value="_s-xclick">'+
                                '<input type="hidden" name="hosted_button_id" value="VFPXQ8T9GT87G">'+
                                '<input width="48px" height="17px" type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!" />'+
                                '</form>'+
                                '<a style="font-style: italic;" href="'+adresse_forum+'" target="_blank">InfoCompte '+Version+' </a></th></tr>';
                                
                                affiche += '</table>';
                                if(options.generale.Masquer && options.generale.Alternative && (options.generale.langue == 'fr'|| (url.indexOf('ogame.fr',0))>=0) ) affiche+='<center><table id="alti_table" background="'+background2+'" style="width:657px; margin:auto; text-align:center;>'+Atlerna+'</table></center>';
                                
                                affiche+='</th></tr></table><br/></div>';
                                
                                var sp1 = document.createElement("span");
                                sp1.setAttribute("id", "newDivIFC");
                                var sp1_content = document.createTextNode('');
                                sp1.appendChild(sp1_content);           
                                
                                if(document.getElementById('newEventBox') && FireFox) var sp2 = document.getElementById('newEventBox') ;
                                 var sp2 = document.getElementsByClassName("content-box-s")[2];
                                
                                var parentDiv = sp2.parentNode;
                                parentDiv.insertBefore(sp1, sp2.nextSibling);
 
                                var tableau = document.createElement("div");
                                //if( v5 &&  Chrome && ! Tamper )               tableau.setAttribute("style", "float: left;");
                                if ( Opera )    tableau.setAttribute("style", "float: left;");
                                tableau.innerHTML = affiche;
                                
                                if (options.generale.posTable)
                                {
                                        document.getElementById('contentWrapper').appendChild(tableau);
                                }
                                else
                                {
                                        document.getElementById('contentWrapper').insertBefore(tableau, document.getElementById('contentWrapper').firstChild);
                                }
                                /* ****************************** Affichage du graphique ********************************/
                                if (options.generale.mine)
                                        {var pie = draw_pie([pourcent(PointsMinesTotal,PointsTotal),pourcent(PointsBatimentsTotal,PointsTotal),pourcent(PointsTechno,PointsTotal),pourcent(PointsFlotteTotal,PointsTotal),pourcent(PointsDefTotal,PointsTotal)]);}
                                else if(options.generale.BatTotal)
                                        {var pie = draw_pie([pourcent(PointsMinesTotal+PointsBatimentsTotal,PointsTotal),pourcent(PointsTechno,PointsTotal),pourcent(PointsFlotteTotal,PointsTotal),pourcent(PointsDefTotal,PointsTotal)]);}
                                var piebox = document.getElementById('piebox');         
                                if (piebox) {piebox.appendChild(pie)};
                                
                                
                                /* ****************************** Demande Email Alternative ********************************/
                                if(document.getElementById("alternativeBouton"))
                                {
                                        document.getElementById("alternativeBouton").addEventListener("click", function(event) 
                                        {
                                        
                                                if(GM_getValue(nomScript+"email"+coordPM+serveur, '' ) == '')
                                                {
                                                        document.getElementById("email").innerHTML = prompt(text.adresse,GM_getValue(nomScript+"email"+coordPM+serveur, '' ) );
                                                        GM_setValue(nomScript+"email"+coordPM+serveur,document.getElementById("email").innerHTML);
                                                }
                                                else document.getElementById("email").innerHTML = GM_getValue(nomScript+"email"+coordPM+serveur, '')
                                                
                                        }, true);
                                }
                                
                                { /* ****************************** BBcode ouvrant/fermant ********************************/
                                
                                document.getElementById("copybbcode").addEventListener("click", function(event) 
                                {
                                        var cellule = document.getElementById('zonecode');
                                        if (cellule.style.display == 'none') 
                                        {
                                                cellule.style.display = '';
                                                document.getElementById('zonecode2').style.display = 'none';
                                                document.getElementById('zonecode3').style.display = 'none';
                                                document.getElementById('IFC_table').style.display='';
                                        }
                                        else 
                                        {
                                                cellule.style.display = 'none';
                                        }
                                }, true);
                                                        
                                document.getElementById("copybbcode2").addEventListener("click", function(event) 
                                {
                                        var cellule = document.getElementById('zonecode2');
 
                                        if (cellule.style.display == 'none') 
                                        {
                                                cellule.style.display = '';
                                                document.getElementById('zonecode').style.display = 'none';
                                                document.getElementById('zonecode3').style.display = 'none';
                                                document.getElementById('IFC_table').style.display='';
                                        }
                                        else 
                                        {       
                                                cellule.style.display = 'none';
                                        }
                                }, true);
                                
                                document.getElementById("copybbcode3").addEventListener("click", function(event) 
                                {
                                        var cellule = document.getElementById('zonecode3');
 
                                        if (cellule.style.display == 'none') 
                                        {
                                                cellule.style.display = '';
                                                document.getElementById('zonecode').style.display = 'none';
                                                document.getElementById('zonecode2').style.display = 'none';
                                                document.getElementById('IFC_table').style.display='';
                                        }
                                        else 
                                        {
                                                cellule.style.display = 'none';
                                        }
                                }, true);
                                
                                
                                function AffDetailPla()
                                {
                                        var aff = '<br/><table id="detail_table" style="margin:auto;"><tr><td>'+text.bbcode.planet+' </td><td> '+text.Mines+' </td><td> '+text.Other_structure+' </td><td> '+text.Defense+' </td><td>=> '+text.BBcode_debut2+'</td></tr>';
                                        for (var f = 0 ; f < nbPlanet ; f++)
                                        {
                                                
                                                if(DATA.planet[f].moon== 'true')
                                                                img = 'background-image: url(http://www.vulca.projet-alternative.fr/infoCompte/image/lune.gif);background-repeat:no-repeat;background-position:top right;padding-right: 15px;';
                                                else    img = '';
                                                                
                                                aff+= '<tr><td style="text-align:left;font-size:0.75em;'+img+'">'+DATA.planet[f].name +'</td><td style="font-size:0.75em;text-align:right;color:#'+options.couleur.graphA+';">'+addPoints(Math.round(PointsMinesTotalP[f]))+'</td><td style="font-size:0.75em;text-align:right;color:#'+options.couleur.graphB+';">'+addPoints(Math.round(PointsBatimentsTotalP[f]))+'</td><td style="font-size:0.75em;text-align:right;color:#'+options.couleur.graphE+';">'+addPoints(Math.round(PointsDefTotalP[f]))+'</td><td style="font-size:0.75em;text-align:left;">=> '+addPoints(Math.round(PointsMinesTotalP[f]+PointsBatimentsTotalP[f]+PointsDefTotalP[f]))+' ('+pourcent(PointsMinesTotalP[f]+PointsBatimentsTotalP[f]+PointsDefTotalP[f],PointsTotal)+' %) </td></tr>';
                                        }
                                                
                                        document.getElementById('listePla').innerHTML= aff+'</table><br/>' ;
                                        document.getElementById("Point_planete").style.display='none';
                                }
                                
                                if(document.getElementById("Point_planete") && document.getElementById('listePla'))
                                {
                                        if(options.generale.AffDetailPla) AffDetailPla();
                                        else
                                        {
                                                document.getElementById("Point_planete").addEventListener("click", function(event) 
                                                {
                                                        AffDetailPla();
                                                }, true);
                                        }
                                }
                                
                                }
                                
                                { // fonction pour calcul de rentabilité
                                function getPrix_mine_taux(type, lvlm)
                                {
                                        var PointMineMetal   = prixInitial_batMineMetal  [type]* Math.pow(exposant[type],lvlm);
                                        var PointMineCristal = prixInitial_batMineCristal[type]* Math.pow(exposant[type],lvlm);
                                        //return (PointMineMetal*1000*taux[2]/taux[0]+PointMineCristal*1000*taux[2]/taux[1]);
                                        return 1000*taux[2]*(PointMineMetal/taux[0]+PointMineCristal/taux[1]);
                                }
                                function rentaeeee( type , temperature , numeroPlanet   )
                                {
                                        //'mmet', 'mcri' , 'mdet'
                                        
                                        if( type == 'mmet')
                                        {
                                                var lvlm = parseInt(DATA.planet[numeroPlanet].building.mmet);
                                                if( BatRes_const[numeroPlanet].split('|')[1] > start_time && BatRes_const[numeroPlanet].split('|')[0] == type ) 
                                                {
                                                        lvlm += 1;
                                                }
                                                var prix_mine_taux = getPrix_mine_taux(0, lvlm);
                                                return prix_mine_taux/((prodMetal  (lvlm+1,speedUni, lvlplasma, Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.met : 0) - prodMetal  (lvlm,speedUni, lvlplasma  , Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.met:0))*taux[2]/taux[0]) ;
                                        }       
                                        if( type == 'mcri')
                                        {
                                                var lvlm = parseInt(DATA.planet[numeroPlanet].building.mcri);
                                                if( BatRes_const[numeroPlanet].split('|')[1]  > start_time && BatRes_const[numeroPlanet].split('|')[0] == type ) 
                                                {
                                                        lvlm += 1;
                                                }
                                                var prix_mine_taux = getPrix_mine_taux(1, lvlm);
                                                return prix_mine_taux/((prodCristal(lvlm+1,speedUni, lvlplasma, Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.cri:0)  - prodCristal(lvlm,speedUni, lvlplasma  , Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.cri:0))*taux[2]/taux[1]) ;
                                        }
                                        if( type == 'mdet')
                                        {
                                                var lvlm = parseInt(DATA.planet[numeroPlanet].building.mdet);
                                                if( BatRes_const[numeroPlanet].split('|')[1]  > start_time && BatRes_const[numeroPlanet].split('|')[0] == type ) 
                                                {
                                                        lvlm += 1;
                                                }
                                                var prix_mine_taux = getPrix_mine_taux(2, lvlm);
                                                return prix_mine_taux/((prodDeut   (lvlm+1,speedUni, temperature, Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.det:0) - prodDeut   (lvlm,speedUni, temperature, Geolog, options.generale.useBoost ? DATA.planet[numeroPlanet].booster.det:0))/taux[2]);
                                        }
                                }
                                function hourToyear(heure)
                                {
                                        var annee = heure/(24*365);
                                        var mois  = heure/(24*30);
                                        var jour  = heure/(24);
                                        if( annee > 1 ) return Math.floor(annee*100)/100 +" "+text.years;
                                        if( mois  > 1 ) return Math.floor(mois *100)/100 +" "+text.months;
                                                                        return Math.floor(jour *100)/100 +" "+text.days;
                                }
                                function getPrix_techno_taux(k,lvll)
                                {
                                        var PointsTechnoMetal   = prixInitial_techMetal[k]   * Math.pow( exposant_tech[k], lvll-1) ;    
                                        var PointsTechnoCristal = prixInitial_techCristal[k] * Math.pow( exposant_tech[k], lvll-1) ;    
                                        var PointsTechnoDeut    = prixInitial_techDeut[k]    * Math.pow( exposant_tech[k], lvll-1) ;
                                        
                                        return 1000*((PointsTechnoMetal*taux[2]/taux[0])+(PointsTechnoCristal*taux[2]/taux[1])+(PointsTechnoDeut/taux[2]));
                                }
                                function renta_plasma(lvlprochain)
                                {
                                        var prix_plasma_taux_next_lvl = getPrix_techno_taux(12,lvlprochain);
                                        
                                        var supp_metal_plasma   =  0;
                                        var supp_cristal_plasma =  0;
                                        
                                        for (var i=0 ; i< nbPlanet; i++)
                                        {
                                                if(DATA.planet[i].moon=='false')
                                                {
                                                        supp_metal_plasma   +=  prodMetalbase  ( DATA.planet[i].building.mmet, speedUni )/100;
                                                        supp_cristal_plasma +=  prodCristalbase( DATA.planet[i].building.mcri, speedUni )*0.66/100;
                                                }
                                        }
                                        var supp_prod_taux_plasma = (supp_metal_plasma*taux[2]/taux[0]) + (supp_cristal_plasma*taux[2]/taux[1]);
                                        return prix_plasma_taux_next_lvl/supp_prod_taux_plasma;
                                }
                                function prodSuivante( type , temperature, lvlm, booster )
                                {
                                        //'mmet', 'mcri' , 'mdet'
                                        if( type == 0)
                                                return (prodMetal  (lvlm+1,speedUni, lvlplasma, Geolog, booster)   - prodMetal  (lvlm,speedUni, lvlplasma  , Geolog, booster))*taux[2]/taux[0] ;
 
                                        if( type == 1)
                                                return (prodCristal(lvlm+1,speedUni, lvlplasma, Geolog, booster)   - prodCristal(lvlm,speedUni, lvlplasma  , Geolog, booster))*taux[2]/taux[1] ;
 
                                        if( type == 2)
                                                return (prodDeut   (lvlm+1,speedUni, temperature, Geolog, booster) - prodDeut   (lvlm,speedUni, temperature, Geolog, booster))/taux[2];
                                }
                                function  cumulprix( cumulprixMetal, cumulprixCristal, type, lvl)
                                {
                                        var i= (type == "m" ? 0 : (type == "c" ? 1 : 2));
                                        
                                        cumulprixMetal   = parseInt(cumulprixMetal) + arrondi(prixInitial_batMineMetal[i]*Math.pow(exposant[i],lvl-1));
                                        cumulprixCristal = parseInt(cumulprixCristal) + arrondi(prixInitial_batMineCristal[i]*Math.pow(exposant[i],lvl-1));
                                        
                                        return cumulprixMetal+";"+cumulprixCristal;
                                }
                                }       
                                function AffRentaPla()
                                {
                                
                                        { // renta mines
                                        
                                        var tr_mines = document.getElementById('tr_mines');
                                        tr_mines.innerHTML ="";
                                        tr_mines.removeAttribute("style");
                                        
                                        var month = document.createElement("th");
                                        month.setAttribute('colspan','3');
                                        
                                        var affRenta = '<br/><table id="renta_table" style="width:640px;text-align:center;font-size:12px;margin:auto;border-spacing:2px; border:3px solid gray;"><tr>'+
                                                        '<td>'+text.bbcode.planet+' </td>'+
                                                        '<td style="color:#'+options.couleur.graphA+';">'+text.tag.m+' </td>'+
                                                        '<td>'+text.renta+'</td>'+
                                                        '<td style="color:#'+options.couleur.graphC+';">'+text.tag.c+' </td>'+
                                                        '<td>'+text.renta+'</td>'+
                                                        '<td style="color:#'+options.couleur.graphD+';">'+text.tag.d+'</td>'+
                                                        '<td>'+text.renta+'</td>'+
                                                        '</tr>';
                                        var rentabilite = new Array();
                                        var result_rentaM = "1000000000000000";
                                        var result_rentaC = "1000000000000000";
                                        var result_rentaD = "1000000000000000";
                                        
                                        for (var f = 0 ; f < nbPlanet ; f++)
                                        {
                                                if(DATA.planet[f].moon != 'true')
                                                {
                                                        var temperature =DATA.planet[f].resource.temp;
                                                        
                                                        var rm = rentaeeee( 'mmet' , temperature , f);
                                                        var rc = rentaeeee( 'mcri' , temperature , f);
                                                        var rd = rentaeeee( 'mdet' , temperature , f);
                                                        
                                                        rentabilite[f] = rm+';'+ rc+';'+ rd;
                                                        
                                                        if( parseInt(result_rentaM) > parseInt(rm) ) result_rentaM = rm;
                                                        if( parseInt(result_rentaC) > parseInt(rc) ) result_rentaC = rc;
                                                        if( parseInt(result_rentaD) > parseInt(rd) ) result_rentaD = rd;
                                                }
                                        }
                                        var couleurfond = "background-color:rgba(128, 128, 128, 0.5)";
                                        var couleurfond_mine_en_cour = "background-color:blue";
                                        var empire_result = "";
                                        for (var f = 0 ; f < nbPlanet ; f++)
                                        {       
                                                if(DATA.planet[f].moon != 'true')
                                                {
                                                        var planet_result = "";
                                                        affRenta+= '<tr><td style="text-align:left;">'+DATA.planet[f].name +'</td>';
                                                        
                                                        if( result_rentaM == rentabilite[f].split(';')[0] )
                                                        {
                                                                if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mmet' ) 
                                                                affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphA+';">'+(parseInt(DATA.planet[f].building.mmet)+2)+'</td>';
                                                                else
                                                                affRenta+= '<td style="'+couleurfond+';text-align:center;color:#'+ options.couleur.graphA+';">'+(parseInt(DATA.planet[f].building.mmet)+1)+'</td>';
                                                                
                                                                affRenta+= '<td style="'+couleurfond+';text-align:center;">'+(hourToyear(rentabilite[f].split(';')[0]))+'</td>';
                                                                planet_result += "-1";
                                                        }
                                                        else
                                                        {
                                                                if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mmet' ) 
                                                                affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphA+';">'+(parseInt(DATA.planet[f].building.mmet)+2)+'</td>';
                                                                else
                                                                affRenta+= '<td style="text-align:center;color:#'+ options.couleur.graphA+';">'+(parseInt(DATA.planet[f].building.mmet)+1)+'</td>';
                                                                affRenta+= '<td>'+(hourToyear(rentabilite[f].split(';')[0]))+'</td>';
                                                        }
                                                        
                                                        
                                                        
                                                        if( result_rentaC == rentabilite[f].split(';')[1] )
                                                        {
                                                                if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mcri' ) 
                                                                affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphC+';">'+(parseInt(DATA.planet[f].building.mcri)+2)+'</td>';
                                                                else
                                                                affRenta+= '<td style="'+couleurfond+';text-align:center;color:#'+ options.couleur.graphC+';">'+(parseInt(DATA.planet[f].building.mcri)+1)+'</td>';
                                                                
                                                                affRenta+= '<td style="'+couleurfond+';text-align:center;">'+(hourToyear(rentabilite[f].split(';')[1]))+'</td>';
                                                                planet_result += "-2";
                                                        }
                                                        else
                                                        {
                                                                if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mcri' ) 
                                                                affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphC+';">'+(parseInt(DATA.planet[f].building.mcri)+2)+'</td>';
                                                                else
                                                                affRenta+= '<td style="text-align:center;color:#'+ options.couleur.graphC+';">'+(parseInt(DATA.planet[f].building.mcri)+1)+'</td>';
                                                                affRenta+= '<td>'+(hourToyear(rentabilite[f].split(';')[1]))+'</td>';
                                                        }
                                                        
                                                        
                                                        
                                                        if( result_rentaD == rentabilite[f].split(';')[2] )
                                                        {
                                                                if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mdet' ) 
                                                                affRenta+= '<td style="'+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphD+';">'+(parseInt(DATA.planet[f].building.mdet)+2)+'</td>';
                                                                else
                                                                affRenta+= '<td style="'+couleurfond+';text-align:center;color:#'+ options.couleur.graphD+';">'+(parseInt(DATA.planet[f].building.mdet)+1)+'</td>';
                                                                
                                                                affRenta+= '<td style="'+couleurfond+';text-align:center;">'+(hourToyear(rentabilite[f].split(';')[2]))+'</td>';
                                                                planet_result += "-3";
                                                        }
                                                        else
                                                        {
                                                                if( BatRes_const[f].split('|')[1]  > start_time && BatRes_const[f].split('|')[0] == 'mdet' ) 
                                                                affRenta+= '<td style='+couleurfond_mine_en_cour+';text-align:center;color:#'+ options.couleur.graphD+';">'+(parseInt(DATA.planet[f].building.mdet)+2)+'</td>';
                                                                else
                                                                affRenta+= '<td style="text-align:center;color:#'+ options.couleur.graphD+';">'+(parseInt(DATA.planet[f].building.mdet)+1)+'</td>';
                                                                
                                                                affRenta+= '<td>'+(hourToyear(rentabilite[f].split(';')[2]))+'</td>';
                                                        }
                                                        affRenta+= '</tr>';
                                                        empire_result += idPlanete[f]+planet_result+";";
                                                }
                                        }
                                        var result_renta = Math.min( parseInt(result_rentaM),  parseInt(result_rentaC),   parseInt(result_rentaD) );
                                        
                                        
                                        GM_setValue(nomScript+"empireResult"+coordPM+serveur,empire_result);
                                        }
                                        
                                        { // plama
                                        affRenta += '</table><div style="float:left;" ><table id="plasma_table" style="text-align:center;font-size:12px;margin:auto;border-spacing:2px; border:3px solid gray;" border="1"><thead><tr><th colspan="2">'+text.tag.plas+'</th></tr><tr><th>level</th><th>'+text.renta+'</th></tr></thead>';
                                        couleurfond_mine_en_cour = "";
                                        if( Res_const.split('|')[0] == "plas" && Res_const.split('|')[1] > start_time)
                                        {
                                                couleurfond_mine_en_cour = "background-color:blue";
                                        }
                                        var plasmaList = new Array();
                                        for( var p = 1; p <= 20 ; p++)
                                        {
                                                var renta_plasma_data = renta_plasma( lvlplasma+p );
                                                
                                                if( p <= 10 )
                                                {
                                                        affRenta +=  '<tr><td style="'+couleurfond_mine_en_cour+';color:#'+ options.couleur.graphA+';text-align:right;width:30px">'+(lvlplasma+p)+'</td>';
                                                        if( renta_plasma_data <= result_renta )
                                                                affRenta +=  '<td style="background-color:gray;text-align:right;width:120px">'+hourToyear(renta_plasma_data)+'</td></tr>';
                                                        
                                                        else
                                                                affRenta +=  '<td style="text-align:right;width:120px">'+hourToyear(renta_plasma_data)+'</td></tr>';
                                                }
                                                
                                                couleurfond_mine_en_cour = "";
                                                plasmaList.push( { "lvl" : lvlplasma+p , "renta" : renta_plasma_data   } );
                                        }
                                        }
                                        
                                        { // ordres des mines
                                        //copie des mines
                                        var Planet = new Array();       
 
                                        for (var f = 0 ; f < nbPlanet ; f++)
                                        {       
                                                if(DATA.planet[f].moon != 'true')
                                                {
                                                        Planet[f] = new Array();        
                                                        
                                                        Planet[f].m = parseInt(DATA.planet[f].building.mmet) + ( BatRes_const[f].split('|')[0] == 'mmet' && BatRes_const[f].split('|')[1] > start_time ? 1 : 0 );
                                                        Planet[f].c = parseInt(DATA.planet[f].building.mcri) + ( BatRes_const[f].split('|')[0] == 'mcri' && BatRes_const[f].split('|')[1] > start_time ? 1 : 0 );
                                                        Planet[f].d = parseInt(DATA.planet[f].building.mdet) + ( BatRes_const[f].split('|')[0] == 'mdet' && BatRes_const[f].split('|')[1] > start_time ? 1 : 0 );
                                                        
                                                        Planet[f].t = DATA.planet[f].resource.temp;
                                                        
                                                        Planet[f].boosm = options.generale.useBoost?DATA.planet[f].booster.met:0;
                                                        Planet[f].boosc = options.generale.useBoost?DATA.planet[f].booster.cri:0;
                                                        Planet[f].boosd = options.generale.useBoost?DATA.planet[f].booster.det:0;
                                                        
                                                }
                                        }
                                        var itmax = 200;
                                        var tasklist = new Array();
                                                
                                        for (var it = 0 ; it < itmax ; it++)
                                        {
                                                var minR = 100000000000000000;
                                                var minF; 
                                                var minT;
                                                var minPrix;
                                                var minProd;
                                                
                                                for (var f = 0 ; f < Planet.length ; f++)
                                                {
                                                        if(DATA.planet[f].moon != 'true')
                                                        {
                                                                var prixmtm = getPrix_mine_taux(0, Planet[f].m);
                                                                var prixmtc = getPrix_mine_taux(1, Planet[f].c);
                                                                var prixmtd = getPrix_mine_taux(2, Planet[f].d);
                                                                
                                                                var prodsm = prodSuivante( 0 , Planet[f].t , Planet[f].m, options.generale.useBoost ? Planet[f].boosm:0 );
                                                                var prodsc = prodSuivante( 1 , Planet[f].t , Planet[f].c, options.generale.useBoost ? Planet[f].boosc:0 );
                                                                var prodsd = prodSuivante( 2 , Planet[f].t , Planet[f].d, options.generale.useBoost ? Planet[f].boosd:0 );
                                                                
                                                                var rm = prixmtm / prodsm ;
                                                                var rc = prixmtc / prodsc ;
                                                                var rd = prixmtd / prodsd ;
                                                                
                                                                if( minR > rm ){ minR = rm; minF = f; minT = "m"; minPrix = prixmtm ; minProd = prodsm; }
                                                                if( minR > rc ){ minR = rc; minF = f; minT = "c"; minPrix = prixmtc ; minProd = prodsc; }
                                                                if( minR > rd ){ minR = rd; minF = f; minT = "d"; minPrix = prixmtd ; minProd = prodsd; }
                                                        }
                                                }
                                                Planet[minF][minT] += 1;
                                                
                                                tasklist.push( {"f": minF, "t" : minT, "r" : minR, "lvl" : Planet[minF][minT], "prix" : minPrix, "prodP" : minProd } );
                                        }
                                        affRenta += '</table>';
                                        }
                                        
                                        { // astro
                                                
                                                var lvl_n = parseInt(Techno[10])/2 == Math.round(parseInt(Techno[10])/2) ? parseInt(Techno[10]) : parseInt(Techno[10])+1;
                                                var lvl_np1 = lvl_n +1 ;
                                                /*
                                                //prix du developpement d'une nouvelle planete
                                                var PointsTotalMinesA = 0;
                                                var PointsTotalBatA   = 0;
                                                var PointsTotalDefA   = 0;
                                                */
                                                //var cout_planete = 0;
                                                var nbmoyenne = 0;
                                                                                                
                                                for (var f = 0 ; f < nbPlanet ; f++)
                                                {
                                                        if( DATA.planet[f].moon != 'true')
                                                        {
                                                                //cout_planete += PointsMinesTotalMetalP[f]  +  PointsMinesTotalCristalP[f] +
                                                                //PointsBatimentsTotalMetalP[f] + PointsBatimentsTotalCristalP[f] +     PointsBatimentsTotalDeutP[f] +
                                                                //PointsDefTotalMetalP[f]*taux[2]/taux[0] +     PointsDefTotalCristalP[f]*taux[2]/taux[1]  +    PointsDefTotalDeutP[f]/taux[2];
                                                                nbmoyenne++;
                                                        }
                                                }
                                                                                                        
                                                //production nouvelle planete
                                                var prod_taux = ( prod[0]*taux[2]/taux[0] + prod[1]*taux[2]/taux[1] + prod[2]/taux[2] )/24;
                                                var prod_supp = (prod_taux * ( nbmoyenne + 1 ) / ( nbmoyenne ))  - prod_taux;
                                                
                                                //var astroBennebList = new Array();
                                                var astroZetaList = new Array();
                                                for( var itastro = 0 ; itastro < 7 ; itastro++)
                                                {
                                                        //prix techno
                                                        var astro_taux = getPrix_techno_taux(14,lvl_n)+getPrix_techno_taux(14,lvl_np1);
                                                        /*
                                                        //var tk_id_astro = -1;
                                                        var trouve = false;
                                                        var cout_prochaine_planete = astro_taux + cout_planete/nbmoyenne;
                                                        for (var it = 0 ; it < itmax ; it++)
                                                        {
                                                                var prix_cumule = 0;
                                                                var prod_cumule = 0;
                                                                
                                                                for (var tk = it ; tk < tasklist.length ; tk++)
                                                                {
                                                                        prix_cumule += tasklist[tk].prix;
                                                                        prod_cumule += parseInt(tasklist[tk].prodP);
                                                                        
                                                                        
                                                                        if( prix_cumule >= cout_prochaine_planete && prod_cumule <= prod_supp && !trouve)
                                                                        {
                                                                                tk_id_astro = tk;
                                                                                trouve = true;
                                                                                break;
                                                                        }
                                                                        
                                                                }
                                                                if( trouve ) { break; }
                                                        }
                                                        */
                                                        //astroBennebList.push( { "lvl" : lvl_n ,  "lvlpun" : lvl_np1 , "tk_id_astro" : tk_id_astro  } );
                                                        astroZetaList.push(   { "lvl" : lvl_n ,  "lvlpun" : lvl_np1 , "astro_taux" : astro_taux } );
                                                        lvl_n += 2
                                                        lvl_np1 = lvl_n +1 ;
                                                
                                                }
                                        }
                                        
                                        { // affichage ordres
                                        affRenta += '</div><div style="overflow-y:scroll;height:225px;">';//225
                                        affRenta += '<table id="ordre_table" style="font-size:12px;margin:auto;border-spacing:2px; border:3px solid gray;width:440px" ><thead>';
                                        affRenta += '<tr><th colspan="5">'+text.ordre_mine+'</th></tr>';
                                        affRenta += '<tr><th></th><th>'+text.exportm.planete+'</th><th>'+text.Mines+'</th><th>level</th></tr>';
                                        affRenta += '</thead>';
                                        var iP = 0;
                                        //var iAB = 0;
                                        var iAZ = 0;
                                        var nb = 1; 
                                        var cumulprixMetal = 0;
                                        var cumulprixCristal = 0;
                                        
                                        for (var nn = 0 ; nn < tasklist.length ; nn++)
                                        {
                                                
                                                if( plasmaList.length > 0 && plasmaList.length > iP  && plasmaList[iP].renta < tasklist[nn].r )
                                                {
                                                        affRenta += '<tr class="ago-infocompte" ago-data=\'{"id":122,"increase":'+plasmaList[iP].lvl+'}\' style="color:cyan;"><td>'+(nb++)+'</td><td colspan="2">'+text.tag.plas+'</td><td>'+plasmaList[iP].lvl+'</td></tr>';
                                                        
                                                        iP++;
                                                        nn--;
                                                }
                                                else
                                                {
                                                /*
                                                if( astroBennebList.length > 0 && astroBennebList.length > iAB  && astroBennebList[iAB].tk_id_astro == nn && astroBennebList[iAB].tk_id_astro >= 0)
                                                {
                                                        affRenta += '<tr class="ago-infocompte" ago-data=\'{"id":124,"increase":'+astroBennebList[iAB].lvl+',"range":1}\' style="color:#6F9FC8;"><td>'+(nb++)+'</td><td colspan="2">'+text.tag.expe+' '+astroBennebList[iAB].lvl+'+'+astroBennebList[iAB].lvlpun+' methode benneb</td><td></td></tr>';
                                                        iAB++;
                                                }
                                                */
                                                if( astroZetaList.length > 0 && astroZetaList.length > iAZ  && (tasklist[nn].prodP * astroZetaList[iAZ].astro_taux)  <= (tasklist[nn].prix * prod_supp))
                                                {
                                                        affRenta += '<tr class="ago-infocompte" ago-data=\'{"id":124,"increase":'+astroZetaList[iAZ].lvl+',"range":1}\'  style="color:#6F9FC8;"><td>'+(nb++)+'</td><td colspan="2">'+text.tag.expe+' '+astroZetaList[iAZ].lvl+'+'+astroZetaList[iAZ].lvlpun+' </td><td></td></tr>';
                                                        iAZ++;
                                                }
                                                var coul = tasklist[nn].t == "m" ? options.couleur.graphA : tasklist[nn].t == "c" ? options.couleur.graphC : options.couleur.graphD;
                                                var cumul = cumulprix( cumulprixMetal, cumulprixCristal, tasklist[nn].t, tasklist[nn].lvl);
                                                cumulprixMetal = cumul.split(';')[0];
                                                cumulprixCristal = cumul.split(';')[1]; 
                                                titlecumul = text.tag.m+" : "+format(cumulprixMetal)+"<br />"+text.tag.c+" : "+format(cumulprixCristal);
                                                
                                                affRenta += '<tr class="ago-infocompte" ago-data=\'{"id":'+(tasklist[nn].t =="m" ? 1 : (tasklist[nn].t =="c" ? 2 : 3 ))+',"increase":'+tasklist[nn].lvl+',"coords":"'+DATA.planet[tasklist[nn].f].name+'"}\'><td>'+(nb++)+'</td><td>'+DATA.planet[tasklist[nn].f].name+'</td><td style="color:#'+coul+';"  class="tooltipLeft" title="'+titlecumul+'">'+text.tag[tasklist[nn].t]+'</td><td>'+tasklist[nn].lvl+'</td></tr>';
                                                 
                                                }
                                        }
                                        
                                        month.innerHTML = affRenta+'</table></div><table id="txt_renta_table"><tr><td colspan="3" style="font-size:8px;width:600px;text-align:center;">'+text.textrenta+'</td></tr></table><br/>' ;
                                        tr_mines.appendChild(month);
                                        }
                                }
                                        
                                { // Listener
                                if(document.getElementById("Rentabilite_mines"))
                                {
                                        document.getElementById("Rentabilite_mines").addEventListener("click", function(event) 
                                        {
                                                AffRentaPla();
                                        }, true);
                                }
                                
                                /* ****************************** RaZ progression ********************************/
                                if(document.getElementById("pointRef"))
                                {
                                        document.getElementById("pointRef").addEventListener("click", function(event) 
                                        {
                                                if(confirm(text.Avertissement)) 
                                                {       
                                                GM_setValue(nomScript+"PointRef"+coordPM+serveur,PointsTotal+';'+date+';'+PointsMinesTotal+';'+PointsBatimentsTotal+';'+PointsTechno+';'+PointsFlotteTotal+';'+PointsDefTotal+';false;'+PointRef[8]+';'+PointRef[9]+';'+start_time+';'+Actuelrank[2]+';'+Actuelrank[1]+';'+Actuelrank[3]+';'+PointIndest+';'+Actuelrank[0]+';;;');
                                                
                                                }
                                        }, true);
                                }
                                
                                if (!AJours || (!(FireFox || Tamper) && !Opera && parseInt(GM_getValue(nomScript+"dateMaJ",0))+ freqMaj< Date.parse(new Date()) / 1000) )
                                {
                                        /* ******************************A Jours apres clique ********************************/
                                        document.getElementById("MaJ").addEventListener("click", function(event) 
                                        {
                                                GM_setValue(nomScript+"aJours",true);
                                                GM_setValue(nomScript+"dateMaJ",Date.parse(new Date()) / 1000);
                                        }, true);
                                }
                                
                                if(document.getElementById("updateInfoCompte") )
                                {
                                        document.getElementById("updateInfoCompte3").addEventListener("click", function(event) 
                                        {
                                                GM_setValue(nomScript+"aJours",true);
                                                GM_setValue(nomScript+"dateMaJ",Date.parse(new Date()) / 1000);
                                        }, true);
                                }
                                if (document.getElementById("iconeUpdate") && !AJours)
                                {
                                document.getElementById("iconeUpdate").addEventListener("click", function(event) 
                                        {
                                                GM_setValue(nomScript+"aJours",true);
                                                GM_setValue(nomScript+"dateMaJ",Date.parse(new Date()) / 1000);
                                        }, true);
                                }
                                }
                        }       
                }
        }
        /* **********************************************************************************************************************************************************************/
        /* *********************************************************** Page RC  ******************************************************************************************/
        /* **********************************************************************************************************************************************************************/
        
        if (  url.indexOf('page=messages',0)  >= 0  && ( options.generale.affConvert || options.generale.Signa || options.generale.affExpe )) 
        {       
                var listeRCs = GM_getValue(nomScript+'listeRCs'+ serveur + coordPM, ';');
                var listeDateRC = GM_getValue(nomScript+'listeDateRCs'+ serveur + coordPM, '|').split('|');
                var email = GM_getValue(nomScript+"email"+coordPM+serveur,'');
                var pseudoALTER = GM_getValue(nomScript+'Pseudo'+serveur , "pseudo#coordPM#CoordPM");
                var nbjoueur =GM_getValue(nomScript+"nbjoueur"+serveur , nbJoueur);
                var storeRC =   GM_getValue(nomScript+"storeRC"+coordPM+serveur,"")
                var nbPillage = storeRC.split('class="pillage"').length-1;
                var nbRec =     storeRC.split('class="recyclage"').length-1;
                                                
                function getVaisseau(numRound, statut ,rounds , nomVaisseauC )  
                {
                                var nbVaisseau = 
                                {
                                                'cle':0,'clo':0,'crois':0,'vb':0,'traq':0,'bb':0,'dest':0,'rip':0,'pt':0,'gt':0,'vc':0,'rec':0,'esp':0,'sat':0,
                                                'lm' : 0 ,'lle': 0 ,'llo': 0, 'gauss': 0 , 'ion': 0 ,'pla': 0 , 'pb': 0,'gb': 0, 'mic': 0, 'mip': 0 
                                };
                                var nbVaisseauPerso = 
                                {
                                                'cle':0,'clo':0,'crois':0,'vb':0,'traq':0,'bb':0,'dest':0,'rip':0,'pt':0,'gt':0,'vc':0,'rec':0,'esp':0,'sat':0,
                                                'lm' : 0 ,'lle': 0 ,'llo': 0, 'gauss': 0 , 'ion': 0 ,'pla': 0 , 'pb': 0,'gb': 0, 'mic': 0, 'mip': 0
                                };
                                var nb=0;
                                var taFlotte=false;
                                var nom='';
                                var prot = 0;
                                var arme = 0;
                                
                                for (var k = 0 ; k< rounds[numRound].getElementsByClassName('round_'+statut+' textCenter')[0].getElementsByClassName('newBack').length ; k++)
                                {
                                                if (rounds[numRound].getElementsByClassName('round_'+statut+' textCenter')[0].getElementsByClassName('newBack')[k].getElementsByClassName('textBeefy')[0].innerHTML.indexOf(pseudo) == -1)
                                                                taFlotte = false;
                                                else taFlotte = true;
                                                
                                                if(rounds[numRound].getElementsByClassName('round_'+statut+' textCenter')[0].getElementsByClassName('newBack')[k].getElementsByTagName('tr')[1])
                                                {
                                                                var structure = rounds[numRound].getElementsByClassName('round_'+statut+' textCenter')[0].getElementsByClassName('newBack')[k].getElementsByTagName('tr')[4].getElementsByTagName('td');
                                                                var attaque = rounds[numRound].getElementsByClassName('round_'+statut+' textCenter')[0].getElementsByClassName('newBack')[k].getElementsByTagName('tr')[2].getElementsByTagName('td');
                                                                
                                                                var techno = rounds[0].getElementsByClassName('round_'+statut+' textCenter')[0].getElementsByClassName('newBack')[k].getElementsByClassName('weapons textBeefy')[0].innerHTML.split('%');
                                                                
                                                                for (var i = 1 ; i< structure.length ; i++)
                                                                {
                                                                                prot = Math.round(parseInt(structure[i].innerHTML.replace( /[^0-9-]/g, ""))/(1+parseInt(techno[2].replace( /[^0-9-]/g, ""))/100))*10;
                                                                                arme = Math.round(parseInt(attaque[i].innerHTML.replace( /[^0-9-]/g, ""))/(1+parseInt(techno[0].replace( /[^0-9-]/g, ""))/100));
                                                                                
                                                                                if(nomVaisseauC[prot]) 
                                                                                {
                                                                                                nom = nomVaisseauC[prot][arme];
                                                                                                nb = parseInt(rounds[numRound].getElementsByClassName('round_'+statut+' textCenter')[0].getElementsByClassName('newBack')[k].getElementsByTagName('td')[i].innerHTML.replace( /[^0-9-]/g, ""));
                                                
                                                                                                nbVaisseau[nom] += nb;
                                                                                                
                                                                                                if (taFlotte) nbVaisseauPerso[nom] += nb;
                                                                                                
                                                                                                if(nomVaisseauC[prot][arme] == 'undefined') err('error','vaisseau non detecté (arme) : prot '+prot+' arme : '+arme+ ' structure '+structure[i].innerHTML.replace( /[^0-9-]/g, "") + ' attaque '+attaque[i].innerHTML.replace( /[^0-9-]/g, ""));
                                                                                //alert(nom+nb+ '  '+prot+ '  '+arme+ '  '+rounds[numRound].getElementsByClassName('round_'+statut+' textCenter')[0].getElementsByClassName('newBack')[k].getElementsByTagName('td')[i].innerHTML.replace( /[^0-9-]/g, ""));
                                                                                
                                                                                }
                                                                                else err('error','vaisseau non detecté (prot) : prot '+prot+' arme : '+arme+ ' structure '+structure[i].innerHTML.replace( /[^0-9-]/g, "") + ' attaque '+attaque[i].innerHTML.replace( /[^0-9-]/g, ""));
                                                                
                                                                }
                                                }
                                }
                                
                                return nbVaisseau['pt']+';'+nbVaisseau['gt']+';'+nbVaisseau['cle']+';'+nbVaisseau['clo']+';'+nbVaisseau['crois']+';'+nbVaisseau['vb']+';'+nbVaisseau['vc']+';'+nbVaisseau['rec']+';'+nbVaisseau['esp']+';'+nbVaisseau['bb']+';'+nbVaisseau['dest']+';'+nbVaisseau['rip']+';'+nbVaisseau['traq']+';'+nbVaisseau['sat']+';'+nbVaisseau['lm']+';'+nbVaisseau['lle']+';'+nbVaisseau['llo']+';'+nbVaisseau['gauss']+';'+nbVaisseau['ion']+';'+nbVaisseau['pla']+';'+nbVaisseau['pb']+';'+nbVaisseau['gb']+';0|'+nbVaisseauPerso['pt']+';'+nbVaisseauPerso['gt']+';'+nbVaisseauPerso['cle']+';'+nbVaisseauPerso['clo']+';'+nbVaisseauPerso['crois']+';'+nbVaisseauPerso['vb']+';'+nbVaisseauPerso['vc']+';'+nbVaisseauPerso['rec']+';'+nbVaisseauPerso['esp']+';'+nbVaisseauPerso['bb']+';'+nbVaisseauPerso['dest']+';'+nbVaisseauPerso['rip']+';'+nbVaisseauPerso['traq']+';'+nbVaisseauPerso['sat']+';'+nbVaisseauPerso['lm']+';'+nbVaisseauPerso['lle']+   ';'+nbVaisseauPerso['llo']+';'+nbVaisseauPerso['gauss']+';'+nbVaisseauPerso['ion']+';'+nbVaisseauPerso['pla']+';'+nbVaisseauPerso['pb']+';'+nbVaisseauPerso['gb']+';0';
                }
                function parseRC( rounds , newRc, idRC)
                {
                                var Vaisseaux = GM_getValue(nomScript+'Vaisseaux'+ serveur + coordPM, '0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;' ); 
                                var listeRCs = GM_getValue(nomScript+'listeRCs'+ serveur + coordPM, ';');
                                var listeDateRC = GM_getValue(nomScript+'listeDateRCs'+ serveur + coordPM, '|').split('|');
                
                                var attaquant = true;
                                for(var i=0; i< rounds[0].getElementsByClassName('round_defender textCenter')[0].getElementsByClassName('textBeefy').length; i++)
                                {
                                                if(rounds[0].getElementsByClassName('round_defender textCenter')[0].getElementsByClassName('textBeefy')[i].innerHTML.indexOf(' '+pseudo+' <') > -1) attaquant = false;
                                }
                                
                                if(attaquant)   {var statut = 'defender';var statutAutre = 'attacker';}
                                else                    {var statut = 'attacker';var statutAutre = 'defender';}
 
                                var nbVaisseauTotal = Vaisseaux.split(';'); 
                                
                                var nomVaisseauC = 
                                {
                                                '4000' : 
                                                {
                                                                '5' : 'pt',
                                                                '50' : 'cle'
                                                },
                                                '2000':
                                                {
                                                                '80': 'lm',
                                                                '100': 'lle',
                                                                '1' : 'sat'
                                                },
                                                '8000':
                                                {
                                                                '250': 'llo',
                                                                '150' : 'ion'
                                                },
                                                '100000':
                                                {
                                                                '3000':'pla',
                                                                '1':'gb'
                                                },
                                                '10000': {'150': 'clo'},
                                                '27000':{'400':'crois'},
                                                '60000':{'1000':'vb'},
                                                '12000':{'5':'gt'},
                                                '30000':{'50':'vc'},
                                                '70000':{'700':'traq'},
                                                '75000':{'1000':'bb'},
                                                '110000':{'2000':'dest'},
                                                '9000000':{'200000':'rip'},
                                                '16000':{'1':'rec'},
                                                '1000':{'0':'esp'},
                                                '35000':{'1100':'gauss'},
                                                '20000':{'1':'pb'}
                                };
                                
                                var nomVaisseau = text.tag.rc;
                                var prixVaisseau = new Array( 4, 12, 4, 10, 29, 60, 40, 18, 1, 90, 125, 10000, 85, 2.5 , 2, 2,8,37,8, 130 ,20 ,100, 0);
 
                                var nbVaisseau_initial = getVaisseau(0, statut,rounds, nomVaisseauC ).split('|')[0].split(';');
                                var nbVaisseau_final = getVaisseau(rounds.length-1, statut, rounds, nomVaisseauC).split('|')[0].split(';');
                                
                                var allier = getVaisseau(0, statutAutre, rounds, nomVaisseauC);
 
                                var nbVaisseau_perso = allier.split('|')[1].split(';');
                                var nbVaisseau_Autre = allier.split('|')[0].split(';');
 
                                var totdega = 0;
                                var totVaisseau = 0;
                                var totdegaDef = 0;
                                var totTaFlotte = 0;
                                var totFlotte = 0;
                                var totDef =0;
                                
                                // Création de lune
                                if( document.getElementsByTagName('body')[0].innerHTML.indexOf(nomVaisseau[22]) > -1 && statut == 'defender') nbVaisseau_initial[22] = 1;
 
                                for (var i = 0 ; i< nomVaisseau.length ; i++)
                                {
                                                totTaFlotte+=nbVaisseau_perso[i]*prixVaisseau[i];
                                                totFlotte+=nbVaisseau_Autre[i]*prixVaisseau[i];
                                }
                                
                                if(newRc && totTaFlotte != 0)
                                {
                                                var pourcentTaFlotte = totTaFlotte/totFlotte;
                                                
                                                var coef = new Array(pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte,pourcentTaFlotte*30/100,pourcentTaFlotte*30/100,pourcentTaFlotte*30/100,pourcentTaFlotte*30/100,pourcentTaFlotte*30/100,pourcentTaFlotte*30/100,pourcentTaFlotte*30/100,pourcentTaFlotte*30/100, pourcentTaFlotte);
                                
                                                for (var i = 0 ; i< nomVaisseau.length ; i++)
                                                {
                                                                nbVaisseauTotal[i] = Math.round(nbVaisseauTotal[i]*10)/10 + Math.round((parseInt(nbVaisseau_initial[i]) - parseInt(nbVaisseau_final[i]))*coef[i]*10)/10;
                                                }
                                                var listeRC = listeRCs.split('|');
                                                
                                                for(var i=0; i<listeDateRC.length ; i++)
                                                {
                                                                if(start_time - 9*24*3600*1000 > parseInt(listeDateRC[i]))
                                                                {
                                                                                listeDateRC[i]='';
                                                                                listeRC[i]='';
                                                                }
                                                }
                                                
                                                GM_setValue(nomScript+'listeDateRCs'+ serveur + coordPM, listeDateRC.join('|').replace( /\|{2,}/g, "|")+'|'+start_time);
                                                GM_setValue(nomScript+'listeRCs'+ serveur + coordPM,listeRC.join('|').replace( /\|{2,}/g, "|")+'|;'+idRC+';');
                                                GM_setValue(nomScript+'Vaisseaux'+ serveur + coordPM,nbVaisseauTotal.join(';'));
                                                
                                }
                                
                                for (var i = 0 ; i< 14 ; i++)
                                {
                                                totdega+= nbVaisseauTotal[i] * prixVaisseau[i];
                                                totVaisseau += parseInt(nbVaisseauTotal[i]);
                                }
                                
                                for (var i = 14 ; i< nomVaisseau.length ; i++)
                                {
                                                totdegaDef+= nbVaisseauTotal[i] * prixVaisseau[i];
                                                totDef += parseInt(nbVaisseauTotal[i]);
                                }
                
                                for (var i = 0 ; i< nomVaisseau.length ; i++)
                                {
                                                nbVaisseauTotal[i] = addPoints(parseInt(nbVaisseauTotal[i]));
                                }
                                
                                var languesite = 'en';
                                if (options.generale.langue== 'fr') languesite = 'fr';
                                
                                var signature ='<center id="ifcRC2" style="position:absolute;z-index:9999;left:400px;top:50px" ><form action="http://www.vulca.projet-alternative.fr/infoCompte/index.php?page=signatureVaisseau&langue='+languesite+'"  target="_blank" method="post">';       
                                
                                
                                
                                if (totTaFlotte == 0 && statut == 'defender' )
                                {                       
                                                signature+='<p><br/><br/><img src="'+cautionIMG+'" />Infocompte error : No ship is detected ... <img src="'+cautionIMG+'" />';
                                }               
 
                                signature+=     '<textarea name="nomVaisseau" style="display:none;">'+nomVaisseau.join(';').replace(nomVaisseau[22], '')+'</textarea>';
                                signature+=     '<textarea name="coordPM" style="display:none;">'+coordPM+'</textarea>';
                                signature+=     '<textarea name="nbVaisseau" style="display:none;">'+nbVaisseauTotal.join(';')+'</textarea>';
                                signature+=     '<textarea name="pseudo" style="display:none;">'+pseudo+'</textarea>';
                                signature+=     '<textarea name="serveur" style="display:none;">'+serveur+'</textarea>';
                                signature+=     '<textarea name="totdega" style="display:none;">'+addPoints(Math.round(totdega))+'</textarea>';
                                signature+=     '<textarea name="points" style="display:none;">'+text.Points+'</textarea>';
                                signature+=     '<textarea name="textDegats" style="display:none;">'+text.degats_infliges+'</textarea>';
                                signature+=     '<textarea name="totVaisseau" style="display:none;">'+addPoints(totVaisseau)+'</textarea>';
                                signature+=     '<textarea name="totdegaDef" style="display:none;">'+addPoints(Math.round(totdegaDef+totdega))+'</textarea>';
                                signature+=     '<textarea name="lune" style="display:none;">'+text.luneCree+'</textarea>';
                                signature+=     '<textarea name="img" style="display:none;">'+options.couleur.url+'</textarea>';
                                signature+=     '<textarea name="uni" style="display:none;">'+serveur+'</textarea>';
                                
                                signature+=     '<input style="display:none; type="text" size="1" maxlength="3" name="colfondR" value="'+options.couleur.SignfondR+'" />';
                                signature+=     '<input style="display:none; size="1" maxlength="3" type="text" name="colfondV" value="'+options.couleur.SignfondV+'" />';
                                signature+=     '<input style="display:none; type="text" name="colfondB" size="1" maxlength="3" value="'+options.couleur.SignfondB+'" />';
                                signature+=     '<input style="display:none; type="text" size="1" maxlength="3" name="coltextR" value="'+options.couleur.SigntxtR+'" />';
                                signature+=     '<input style="display:none; type="text" name="coltextV" size="1" maxlength="3" value="'+options.couleur.SigntxtV+'" />';
                                signature+=     '<input style="display:none; type="text"  size="1" maxlength="3" name="coltextB" value="'+options.couleur.SigntxtB+'" />';              
                                                                
                                signature+=     '<input style="cursor:pointer;" type="radio" class="type" name="type" checked value="Flotte"  /> <label for="Flotte"> '+text.Fleet+ ' </label>';
                                signature+=     '<input style="cursor:pointer;" type="radio" class="type" name="type" unchecked value="Def"  /> <label for="Def"> '+text.Defense+ ' </label><br/><br/>';
                                signature+= '<input type="submit" value="'+text.creeSign+'" style="cursor:pointer;background-color:transparent; border: solid black 1px; color:#CCCCCC;"/></form><br/><br/><br/><br/></center>';
 
                                if (options.generale.SignaRc)
                                {
 
                                var tableau = document.createElement("span");
                                tableau.innerHTML = signature;
                                document.getElementById("shortreport").insertBefore(tableau, document.getElementById("shortreport").firstChild);
                
                                }       
                }
                        
                var data_message_id_old = -1;
                
                function key()
                {
                        if( options.generale.affConvert )
                        {
                                var icon_apikey = document.getElementsByClassName("icon_nf icon_apikey");
                                
                                var len = icon_apikey.length;
                                if( len > 0 )
                                {
                                        var cr = false;
                                        for(var i=0; i < len ; i++)
                                        {
                                                var crkeyelement = icon_apikey[i];
                                                var crkey = crkeyelement.title;
                                                
                                                if( crkey != "")
                                                {
                                                        var lettre = crkey.substr(0,2);
                                                        if( lettre == "cr" )
                                                        {
                                                                crkeyelement.className = "icon_nf icon_apikey tooltip tooltipRight tooltipClose";
                                                                crkeyelement.title = "<a href=\'http://topraider.eu/?CR_KEY="+crkey+"&idPlayer="+IdJoueur+"\' target=\'_blank\'> Vulca convertor </a><br />"+
                                                                                                         "<a href=\'https://ogotcha.universeview.be/?CR_KEY="+crkey+"\' target=\'_blank\'>OGotcha convertor </a><br />"+
                                                                                                         "CR KEY : "+crkey;
                                                                
                                                                cr = true;
                                                        }
                                                }
                                        }
                                        if( cr )
                                        clearInterval(refreshIntervalId);
                                }
                                else
                                {
                                        
                                }
                        }
                }
                var refreshIntervalId = setInterval(key, 500);
                        
                function intervalRC() 
                {
                        
                        var windowssss = document.getElementsByClassName('ui-dialog ui-widget ui-widget-content ui-corner-all ui-front ui-draggable');   //5.4
                        /*
                        if( windowssss.length > 0)
                        {
                                console.log("rc trouvé");                      
                                for(var i=0; i< windowssss.length ; i++)
                                {
                                        
                                        var fleft = windowssss[i].getElementsByClassName("fleft");
                                                                                         
                                        console.log("fleft "+fleft.length);
                                        for(var j=0; j< fleft.length ; j++)
                                        {
                                                
                                                var tooltipCustom = fleft[j].getElementsByClassName("tooltipCustom");
                                                for(var k=0; k< tooltipCustom.length ; k++)
                                                {
                                                        console.log("cr_key "+tooltipCustom[k].title);  
                                                        
                                                        var crkeyelement = tooltipCustom[k];
                                                        var crkey = crkeyelement.title;
                                                        if( crkey_old != crkey && crkey != "")
                                                        {
                                                                crkeyelement.innerHTML = "<a id='id"+crkey+"' href='http://topraider.eu/?CR_KEY="+crkey+"&idPlayer="+IdJoueur+"' target='_blank'> CR-KEY </a>";
                                                                crkey_old = crkey;
                                                        }
                                                }
                                        }
                                }
                        }
                        */
                        
                        
                        var number_zindex = 0;
                        var eeeeee = document.getElementsByClassName('reiter active');
                        var commandant = document.getElementById ("officers").getElementsByTagName ("a") [0].className.indexOf (" on") >= 0
                        
                        if( windowssss.length > 0 && (  !commandant || ( eeeeee.length > 0 && commandant && eeeeee[0].id != 2  )))
                        {
                                var showmessage = windowssss[number_zindex].getElementsByClassName('showmessage');
                                if( showmessage.length > 0 )
                                {
                                        data_message_id = showmessage[0].getAttribute('data-message-id');
                                        
                                        if( data_message_id_old != data_message_id)
                                        {
                                                if ( document.getElementById('shortreport') && ( options.generale.affConvert || options.generale.Signa   )) // "RC"
                                                {
                                                        var listeRCs = GM_getValue(nomScript+'listeRCs'+ serveur + coordPM, ';');
 
                                                        var lienrc=document.getElementById('shortreport').getElementsByClassName('overlay btn_blue')[0].href
                                                        var idRC =      lienrc.split('&nID=')[1];
                                                        var urlRC = lienrc.split('&nID=')[0].replace('showmessage', 'combatreport')+'&nID='+idRC;
                                                        
                                                        var newRc = listeRCs.indexOf(';'+idRC+';')==-1 ;
                                                        
                                                        if(newRc || options.generale.affConvert)
                                                        {
                                                                var xdr = new XMLHttpRequest(); 
                                                                xdr.onload = function() 
                                                                {
                                                                        var newElement = document.createElement("div"); // On crée un nouvelle élément div
                                                                        var texte = xdr.responseText.split('<div class="combatreport">')[1];
                                                                        //alert(texte);
                                                                        newElement.innerHTML = '<span style="display:none;"'+ texte+'</span>'; // On écrit le code source qu'il contient
                                                                        newElement.setAttribute("id","IFCrc");
                                                                        document.getElementsByClassName('showMsgNavi')[0].appendChild(newElement); // On l'affiche
                                                                        if(options.generale.affConvert)
                                                                        {
                                                                                var nbsaved = nbPillage+nbRec;
                                                                                
                                                                                var aff = '<form name="upraid" action="http://vulca.projet-alternative.fr/infoCompte/converter.php"  target="upraid" method="post">';
                                                                                
                                                                                aff+=getAccData();
                                                                                aff+= '<textarea style="display:none;"  id="export_raid" name="export_raid" ><div id="IFCrc">'+xdr.responseText/*.split('</head>')[1]*/.replace(/\<\/html\>/, '').replace(/\<\/body\>/, '')+'</div><div id="pillage">'+ GM_getValue(nomScript+"storeRC"+coordPM+serveur,"")+'</div></textarea>';
                                                                                aff+= '<textarea style="display:none;"  name="pseudo" >'+pseudo+'</textarea><textarea style="display:none;"  name="serveur" >'+serveur+'</textarea>';
                                                                                aff+= '<textarea style="display:none;"  name="nbjoueur" >'+nbjoueur+'</textarea>';
                                                                                aff+= '<textarea style="display:none;"  name="mail" >'+email+'</textarea><textarea style="display:none;"  name="coord_expe" >'+pseudoALTER.split('#')[2]+'</textarea>';
                                                                
                                                                                aff+='<img title="InfoCompte CR Converter" style="float:right;cursor:pointer;" onclick="document.forms[\'upraid\'].submit();" src="http://vulca.projet-alternative.fr/images/cle.gif" ></form>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
                                                                                aff+='<img title="'+text.rcSave+'" id="raidSave" style="float:right;cursor:pointer;"  src="http://vulca.projet-alternative.fr/images/disc.png" /> <span style="position:absolute;left:65%;top:4px;" id="nbRec">'+(nbsaved==0 ? '' : '<span title="'+text.raid+ ' : ' +nbPillage+' | '+text.rc+ ' : ' +nbRec+'">('+nbsaved+')' ) +'</span>';
                                                                                var newElement2 = document.createElement("span"); // On crée un nouvelle élément div
                                                                                newElement2.innerHTML =aff;
                                                                                
                                                                                document.getElementsByClassName('infohead')[number_zindex].getElementsByClassName('playerName')[number_zindex].innerHTML += newElement2.innerHTML; // On l'affiche
                                                                                
                                                                                document.getElementById('raidSave').addEventListener("click", function(event) 
                                                                                {
                                                                                                if(document.getElementById('raidSave').src == "http://vulca.projet-alternative.fr/images/disc.png")
                                                                                                {
                                                
                                                                                                                GM_setValue(nomScript+"storeRC"+coordPM+serveur, '<div class="pillage">'+ xdr.responseText.split('combat_result">')[1].split('!')[1].split('</p>')[0].replace(/\<\/html\>/g, '').replace(/\<\/div\>/g, '').replace(/\<\/body\>/g, '')+'</div> '+ GM_getValue(nomScript+"storeRC"+coordPM+serveur,""));
                                                                                                
                                                                                                nbsaved++;
                                                                                                nbPillage++;
                                                                                                
                                                                                document.getElementById('raidSave').src ="http://vulca.projet-alternative.fr/images/disc2.png";                         
                                                                                document.getElementById('nbRec').innerHTML = '('+nbsaved+')'; 
                                                                                document.getElementById('nbRec').title = text.raid+ ' : ' +nbPillage+' | '+text.rc+ ' : ' +nbRec;
                                                
                                                                                                }
                                                                                                
                                                                                }, true);
                                                                        }
                                                                        if(newRc)
                                                                        {
                                                                                var roundss = document.getElementById("IFCrc").getElementsByClassName('combat_round');
                                                                                
                                                                                if (roundss.length > 0 )
                                                                                {
                                                                                                parseRC(roundss, newRc, idRC);
                                                                                }
                                                                        
                                                                        }
                                                                }                                                       
                                                                xdr.open("GET",urlRC);
                                                                xdr.send();
                                                        }
                                                }
                                                else if(document.getElementsByClassName('material spy')[0] && options.generale.affConvert)
                                                {
                                                        var aff = getAccData();
                                                                aff+= '<textarea style="display:none;"  name="export_re" >'+document.getElementsByClassName("textWrapper")[0].innerHTML+'</textarea><input style="display:none;" name="reConv" value="ok" />';
                                                                aff+=   '<textarea style="display:none;"  name="nbjoueur" >'+nbjoueur+'</textarea>';
                                                                aff+= '<img title="InfoCompte Espi Converter" style="float:right;cursor:pointer;" onclick="document.forms[\'upraid\'].submit();" src="http://vulca.projet-alternative.fr/images/cle.gif" >'
                                                                                                        
                                                        if(  document.getElementById("upsonde") == null ) 
                                                        {
                                                                aff = '<form name="upraid" id="upsonde" action="http://vulca.projet-alternative.fr/infoCompte/converter.php" target="re" method="post">'+aff;
                                                                aff += '</form>';
                                                                        
                                                                var newElement = document.createElement("span"); // On crée un nouvelle élément div
                                                                        newElement.innerHTML =aff;
                                                                document.getElementsByClassName('infohead')[number_zindex].getElementsByClassName('playerName')[number_zindex].innerHTML += newElement.innerHTML; // On l'affiche
                                                                        
                                                        }
                                                        else
                                                        {
                                                                document.getElementById("upsonde").innerHTML = aff;
                                                        }
 
                                                }
                                                else if(document.getElementsByClassName('infohead')[0].getElementsByTagName('td')[2].innerHTML.indexOf('dition')>-1 && /ogame.(fr|org|us)/.test(url) && options.generale.affExpe)
                                                {       
                                                        //alert("expe");
                                                        var aff = getAccData();
                                                        
                                                                aff+= '<textarea style="display:none;" name="export_expe" >'+document.getElementsByClassName("note")[number_zindex].innerHTML+'</textarea>';
                                                                aff+= '<textarea style="display:none;" name="nbjoueur" >'+nbjoueur+'</textarea>';
                                                                aff+= '<textarea style="display:none;" name="pseudo" >'+pseudo+'</textarea>';
                                                                aff+= '<textarea style="display:none;" name="serveur" >'+serveur+'</textarea>';
                                                                aff+= '<textarea style="display:none;" name="mail" >'+email+'</textarea>';
                                                                aff+= '<textarea style="display:none;" name="coord_expe" >'+pseudoALTER.split('#')[2]+'</textarea>';
                                                                        
                                                                aff+= '<img  title="'+text.sendAlti+'" style="float:right;cursor:pointer;" onclick="document.forms[\'upexpe\'].submit();" src="http://www.projet-alternative.fr/images/upload/141.png" >';
                                        
                                                                aff = '<form name="upexpe" action="http://www.projet-alternative.fr/AlTools/upexpe.php" id="upexpe" target="upraid" method="post">'+aff;
                                                                aff +='</form>';
                                                                        
                                                                var newElement = document.createElement("span"); // On crée un nouvelle élément div
                                                                        newElement.innerHTML =aff;
                                                                document.getElementsByClassName('infohead')[number_zindex].getElementsByClassName('playerName')[number_zindex].innerHTML += newElement.innerHTML; // On l'affiche
                                                }
                                                else if (document.getElementsByClassName('note')[0].textContent.match(/([0-9]{1,3}.){1,}/g).length == 7 && options.generale.affConvert) //recyclage)
                                                {//alert("REC");
                                                        var nbsaved = nbPillage+nbRec;
                                                                                                        
                                                        var aff='<img id="raidSave" style="float:right;cursor:pointer;"  src="http://vulca.projet-alternative.fr/images/disc.png" /> <span style="position:absolute;left:65%;top:4px;" id="nbRec">'+(nbsaved==0 ? '' : '<span title="'+text.raid+ ' : ' +nbPillage+' | '+text.rc+ ' : ' +nbRec+'">('+nbsaved+')' ) +'</span>';
                                                        var newElement2 = document.createElement("span"); // On crée un nouvelle élément div
                                                        newElement2.innerHTML =aff;
                                                        document.getElementsByClassName('infohead')[number_zindex].getElementsByClassName('playerName')[number_zindex].innerHTML += newElement2.innerHTML; // On l'affiche
                                                                        
                                                        document.getElementById('raidSave').addEventListener("click", function(event) 
                                                        {
                                                                if(document.getElementById('raidSave').src == "http://vulca.projet-alternative.fr/images/disc.png")
                                                                {
                                                                        GM_setValue(nomScript+"storeRC"+coordPM+serveur, '<div class="recyclage">'+ document.getElementsByClassName('note')[number_zindex].innerHTML+'</div> '+ GM_getValue(nomScript+"storeRC"+coordPM+serveur,""));
                                                                                
                                                                        nbsaved++;
                                                                        nbRec++;
                                                                                        
                                                                        document.getElementById('raidSave').src ="http://vulca.projet-alternative.fr/images/disc2.png";                         
                                                                        document.getElementById('nbRec').innerHTML = '('+nbsaved+')'; 
                                                                        document.getElementById('nbRec').title = text.raid+ ' : ' +nbPillage+' | '+text.rc+ ' : ' +nbRec;
                                                                }
                                                                        
                                                        }, true);
                                                }
                                                //alert(document.getElementsByClassName('note')[0].textContent.match(/([0-9]{1,3}.){1,}/g).length);
                                                
                                                data_message_id_old = data_message_id;
                                        }
                                }
                        }
                }
                setInterval(intervalRC, 500);
        }
                
        /* **********************************************************************************************************************************************************************/
        /* *********************************************************** Page Empire  ******************************************************************************************/
        /* **********************************************************************************************************************************************************************/
        
        if ((url.indexOf('page=empire',0))>=0) 
        {
                //console.log("empire");
                
                var serveur       = document.getElementsByName('ogame-universe')[0].content;
                var IdJoueur      = document.getElementsByName('ogame-player-id')[0].content;
                var speed         = document.getElementsByName('ogame-universe-speed')[0].content;
                var coordPM       = GM_getValue(nomScript+'Pseudo'+serveur , '#').split('#')[1];
                var geologue      = GM_getValue(nomScript+"Geolog"+coordPM+serveur, 1);
                var idPlanete     = GM_getValue(nomScript+'idPlanet'+IdJoueur+serveur , '10;').split(';');
                var empireoptions = GM_getValue(nomScript+'empire'+serveur+coordPM , 'true;true;;;').split(';');        
 
                var DefPla        = GM_getValue(nomScript+"DefPlanete"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
                var BatRes        = GM_getValue(nomScript+"BatRes"+coordPM+serveur,'||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;||||||||||||||;').split(';');
                var BatSta        = GM_getValue(nomScript+"BatSta"+coordPM+serveur,'|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;|||||||||||||;').split(';');
                var flotte        = GM_getValue(nomScript+"flotte"+coordPM+serveur,'0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;0|0|0|0|0|0|0|0|0|0|0|0|0|0;').split(';');
                var boost         = GM_getValue(nomScript+"boost"+coordPM+serveur,'0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;0|0|0;').split(';');
                var infTech       = GM_getValue(nomScript+"pointTechnoUni"+coordPM+serveur,'0;0').split(';');
                
                var BatSta_const = GM_getValue(nomScript+"BatSta_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
                var BatRes_const = GM_getValue(nomScript+"BatRes_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
                var Res_const = GM_getValue(nomScript+"Res_const"+coordPM+serveur,'|');
                var Def_const = GM_getValue(nomScript+"Def_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|').split(';');
                var speedUni = parseInt(document.getElementsByName('ogame-universe-speed')[0].content);
                                
                var isMoon = (url.indexOf('&planetType=1')>-1)
                
                var coutBati = new Array(new Array(0.06,0.015,0),new Array(0.048,0.024,0),new Array(0.225,0.075,0),new Array(0.075,0.030,0),new Array(0.9,0.360,0.18),new Array(0,2,0.5),new Array(1,0,0),new Array(1,0.5,0),new Array(1,1,0),new Array(2.645,0,0),new Array(2.645,1.322,0),new Array(2.645,2.645,0),new Array(0.4,0.12,0.2),new Array(0.4,0.2,0.1),new Array(0.2,0.4,0.2),new Array(20,40,0),new Array(20,20,1),new Array(1000,500,100),new Array(0,50,100));
                var nom_bat = new Array('mmet', 'mcri' , 'mdet', 'ces', 'cef', 'sat', 'hmet', 'hcri', 'hdet', 'sm','sc','sd','rob','cspa','lab', 'depo', 'silo', 'nan',  'ter');
                var exposant = new Array(1.5,1.6,1.5,1.5,1.8,1,2,2,2, 2.3, 2.3, 2.3,2,2,2,2,2,2,2,2);
                
                var coutBatiL = new Array(new Array(0,2,0.5),new Array(1,0,0),new Array(1,0.5,0),new Array(1,1,0),new Array(0.4,0.12,0.2),new Array(0.4,0.2,0.1),new Array(20,40,20),new Array(20,40,20),new Array(2000,4000,2000));
                var nom_batL = new Array('sat', 'hmet', 'hcri', 'hdet','rob','cspa', 'base', 'phal', 'port');
                var exposantL = new Array(1,2,2,2, 2,2,2,2,2,2,2,2);
                        
                var nom_techno = new Array( 'ener', 'lase','ions','hype', 'plas', 'comb', 'impu', 'phyp', 'espi', 'ordi', 'astro' ,'rese', 'grav', 'arme','bouc', 'prot');
                var coutBatiT = new Array(new Array(0,0.8,0.4),new Array(0.2,0.1,0),new Array(1,0.3,0.1),new Array(0,4,2),new Array(2,4,1),new Array(0.4,0,0.6),new Array(2,4,0.6),new Array(10,20,6),new Array(0.2,1,0.2),new Array(0,0.4,0.6),new Array(4,8,4),new Array(240,400,160),new Array(0,0,0),new Array(0.8,0.2,0),new Array(0.2,0.6,0),new Array(1,0,0));
                var exposantT = new Array(2,2,2,2,2,2,2,2,2,2,1.75,2,2,2,2,2);
                                
                function capacitehangar(lvl)
                {
                        return Math.floor((2.5 * Math.pow(1.8331954764,lvl))) * 5000 ;
                }
                
                
                
                function empire()
                {
                        if( empireoptions[1] == "true" )
                        {
                                var empire_result_gm = GM_getValue(nomScript+"empireResult"+coordPM+serveur,'');
                                var empire_result = empire_result_gm.split(';');
                                var empire_result_tab = new Array();
                                for(var ii =0 ; ii< empire_result.length ; ii++)
                                {
                                        var splitt = empire_result[ii].split('-');
                                        empire_result_tab[splitt[0]] = new Array();
                                        for( tt = 1 ; tt < splitt.length ; tt++)
                                        {
                                                empire_result_tab[splitt[0]].push(splitt[tt]);
                                        }
                                }
                        }
                        var listeNivTech ='';
                        var batEncontruction =-1;
                        var numConst=0;
                        var niv =0;
                        var RaZRechConst = true;
                        function  getlvl( name)
                        {
                                var lvl = planetid.getElementsByClassName(name)[0];
                                if(lvl)
                                {
                                        if(lvl.getElementsByTagName('a').length> 0 )
                                        {
                                                lvl = lvl.getElementsByTagName('a')[0].textContent;
                                                
                                                if(planetid.getElementsByClassName(name)[0].getElementsByTagName('img').length > 0 )
                                                {
                                                        batEncontruction =numConst;
                                                        niv=lvl;
                                                }
                                        }
                                        else
                                        {
                                                lvl = lvl.textContent;
                                        }
                                        
                                        numConst++;
                                        
                                        return lvl.replace(/\./g, '').replace(/\,/g, '');
                                }
                                else
                                {
                                                return 0;
                                }
                        }
                        
                        function addConst(nRes)
                        {
                                if(batEncontruction>-1)
                                {                                       
                                        if(parseInt(BatRes_const[nbplanete].split('|')[1]) <  start_time || isNaN(BatRes_const[nbplanete].split('|')[1]) || nom_bat[batEncontruction]!= BatRes_const[nbplanete].split('|')[0]) 
                                                {BatRes_const[nbplanete] = '|'; }
                                        if(parseInt(BatSta_const[nbplanete].split('|')[1]) <  start_time || isNaN(BatSta_const[nbplanete].split('|')[1]) || nom_bat[batEncontruction]!= BatSta_const[nbplanete].split('|')[0]) 
                                                {BatSta_const[nbplanete] = '|'; }
                                        
                                        if (BatRes_const[nbplanete] == '|' && BatSta_const[nbplanete] == '|' )
                                        {
                                                var prix = Math.floor((coutBati[batEncontruction][0]+coutBati[batEncontruction][1])*(Math.pow(exposant[batEncontruction],niv))*1000);
                                                                
                                                var timeFin = Math.round(start_time + ((prix/5000)*(2/(1+parseInt(BatSta[nbplanete].split('|')[0])))*(1/Math.pow(2,parseInt(BatSta[nbplanete].split('|')[5])))/speedUni)*3600000) ;
                                                        
                                                if(batEncontruction<nRes)
                                                {
                                                        BatRes_const[nbplanete] = nom_bat[batEncontruction] + '|'+timeFin ;     
                                                }       
                                                else BatSta_const[nbplanete] = nom_bat[batEncontruction] + '|'+timeFin ;                
                                        //              alert(batEncontruction)
                                                //      alert(  BatRes_const[nbplanete]+BatSta_const[nbplanete]);
                                        }
                                }
                                else
                                {
                                        BatRes_const[nbplanete] ='|';
                                        BatSta_const[nbplanete] ='|';
                                }
                                enConst=-1;
                                numConst=0;
                                niv=0;
                        }       
                        function addConstTech()
                        {
                                if(batEncontruction > -1  )
                                {
                                        if(parseInt(Res_const.split('|')[1]) <  start_time || isNaN(Res_const.split('|')[1]) || Res_const.split('|')[0] != nom_techno[batEncontruction]) // si le joueur utilise plusieurs ordi
                                        {Res_const = '|';}
                                
                                        if (Res_const == '|')
                                        {                               
                                                var prix = Math.floor((coutBatiT[batEncontruction][0]+coutBatiT[batEncontruction][1])*(Math.pow(exposantT[batEncontruction],niv))*1000);
                                                var timeFin =  Math.round(start_time + (prix / (1000 * (1 + parseInt(BatSta[nbplanete].split('|')[2]))))/speedUni*3600000) ;
                                
                                                Res_const = nom_techno[batEncontruction] + '|'+timeFin ;
                                                
                                        }
                                }
                                
                        }
 
                        for(var nbplanete =0 ; nbplanete< idPlanete.length -1 ; nbplanete++)
                        {
                                if(document.getElementById('planet'+idPlanete[nbplanete]) )
                                {
                                        var planetid = document.getElementById('planet'+idPlanete[nbplanete]);
                                        
                                        
                                        if( !isMoon )
                                        {
                                                if( empireoptions[1] == "true" )
                                                {
                                                        if( empire_result_tab[idPlanete[nbplanete]] )
                                                        {
                                                                for( xx = 0 ; xx < empire_result_tab[idPlanete[nbplanete]].length ; xx++)
                                                                {
                                                                        planetid.getElementsByClassName(empire_result_tab[idPlanete[nbplanete]][xx])[0].setAttribute("style", "background:url();background-color:SaddleBrown  ;");
                                                                }
                                                        }
                                                }
                                                if( empireoptions[0] == "true" )
                                                {
                                                        var lvlmetal = getlvl("1");
                                                        var lvlcristal = getlvl("2");
                                                        var lvldeut = getlvl("3");
                                                        var inner = planetid.getElementsByClassName("fields textCenter")[0].innerHTML;
                                                        var temperature = inner.substr(4,inner.length-1).replace( /[^0-9-]/g, "");
                                                        var lvlhangarmetal = getlvl("22");
                                                        var lvlhangarcristal = getlvl("23");
                                                        var lvlhangardeut = getlvl("24");
                                                        var lvlplasma = getlvl("122");
                                                        
                                                        var metal = planetid.getElementsByClassName("metal")[0].textContent.replace(/\./g, '').replace(/\,/g, '');
                                                        var cristal = planetid.getElementsByClassName("crystal")[0].textContent.replace(/\./g, '').replace(/\,/g, '');
                                                        var deut = planetid.getElementsByClassName("deuterium")[0].textContent.replace(/\./g, '').replace(/\,/g, '');
                                                        var coeffbostermetal = 0;
                                                        var coeffbostercristal = 0;
                                                        var coeffbosterdeut = 0;
                                                        
                                                        if ( planetid.innerHTML.indexOf("de922af379061263a56d7204d1c395cefcfb7d75")  != -1) coeffbostermetal = 10;
                                                        if ( planetid.innerHTML.indexOf("f582c0fcf125bfdd68cf9409f52777278b124ed8")  != -1) coeffbostermetal = 20;
                                                        if ( planetid.innerHTML.indexOf("4d057a0922846a768cb5e5acc757cdee973dd5e9")  != -1) coeffbostermetal = 30;
                                                        
                                                        if ( planetid.innerHTML.indexOf("7c1dc1bf2d48d0f617e6f882a5df2ce8bfe7caef")  != -1) coeffbostercristal = 10;
                                                        if ( planetid.innerHTML.indexOf("6777de6d91af738f2672569a27ba2f13f9ed2da7")  != -1) coeffbostercristal = 20;
                                                        if ( planetid.innerHTML.indexOf("496eaa66140c81be052670dad7838b2d8522807a")  != -1) coeffbostercristal = 30;
                                                                                                                
                                                        if ( planetid.innerHTML.indexOf("1467bd003a88e3b3c559a2cbebefd27651e9f7a4")  != -1) coeffbosterdeut = 10;
                                                        if ( planetid.innerHTML.indexOf("d7c31c50030da4c178bc651a05a294894f105a76")  != -1) coeffbosterdeut = 20;
                                                        if ( planetid.innerHTML.indexOf("746a4c39eeea1ac2ed864177505ad3f7783202ed")  != -1) coeffbosterdeut = 30
 
                                                        var prod_m_total = prodMetal  (lvlmetal  ,speed, lvlplasma   , geologue, coeffbostermetal) + 30*speed;
                                                        var prod_c_total = prodCristal(lvlcristal,speed, lvlplasma   , geologue, coeffbostercristal) + 15*speed;
                                                        var prod_d_total = prodDeut   (lvldeut   ,speed, temperature , geologue, coeffbosterdeut);
                                                        
                                                        var minMetal   = (capacitehangar(lvlhangarmetal)   - metal)   / prod_m_total ;          
                                                        var minCristal = (capacitehangar(lvlhangarcristal) - cristal) / prod_c_total ;          
                                                        var minDeut    = prod_d_total == 0 ? 1000000 : (capacitehangar(lvlhangardeut)    - deut)    / prod_d_total ;
                                                        
                                                        var minimumheure = Math.min(minMetal ,  minCristal      ,       minDeut );
                                                        var type1 = "";
                                                        var type2 = "";
                                                        var type3 = "";
                                                        
                                                        function hourMinute(minheure)
                                                        {
                                                                var heure  = Math.floor(minheure);
                                                                var minute = Math.floor((minheure - heure)*60);
                                                                var resr = heure+"h"+(minute >= 10 ? minute : "0"+minute );
                                                                
                                                                return resr;
                                                        }
                                                        if ( minMetal   == minimumheure )
                                                        {
                                                                type1 = "METAL : " +hourMinute(minMetal);
                                                                if ( minCristal <= minDeut )
                                                                {
                                                                        type2 = "CRISTAL : " +hourMinute(minCristal);
                                                                        type3 = "DEUT : "    +hourMinute(minDeut);
                                                                }
                                                                else
                                                                {
                                                                        type3 = "CRISTAL : " +hourMinute(minCristal);
                                                                        type2 = "DEUT : "    +hourMinute(minDeut);
                                                                }
                                                                
                                                        }
                                                        if ( minCristal == minimumheure )
                                                        {
                                                                type1 = "CRISTAL : " +hourMinute(minCristal);
                                                                if ( minMetal <= minDeut )
                                                                {
                                                                        type3 = "DEUT : "  +hourMinute(minDeut);
                                                                        type2 = "METAL : " +hourMinute(minMetal);
                                                                }
                                                                else
                                                                {
                                                                        type2 = "DEUT : "  +hourMinute(minDeut);
                                                                        type3 = "METAL : " +hourMinute(minMetal);
                                                                }
                                                        }
                                                        if ( minDeut    == minimumheure )
                                                        {
                                                                type1 = "DEUT : " +hourMinute(minDeut);
                                                                if ( minMetal <= minCristal )
                                                                {
                                                                        type3 = "CRISTAL : " +hourMinute(minCristal);
                                                                        type2 = "METAL : "   +hourMinute(minMetal);
                                                                }
                                                                else
                                                                {
                                                                        type2 = "CRISTAL : " +hourMinute(minCristal);
                                                                        type3 = "METAL : "   +hourMinute(minMetal);
                                                                }
                                                        }
                                                        
                                                        var resr = hourMinute(minimumheure);
                                                        if( minimumheure < 10 ) 
                                                        {
                                                                resr = "<span style='color:red'>"+resr+"</span>" ;
                                                        }
                                                                
                                                        planetid.getElementsByClassName("row")[1].innerHTML = "<span class='tooltipRight js_hideTipOnMobile' title='"+type1+"<br />"+type2+"<br />"+type3+"' style='line-height:23px'>"+resr+"</span>";
                                                        document.getElementsByTagName('body')[0].setAttribute("style","text-align:center");
                                                }
                                        }
                                        
                                        batEncontruction=-1;
                                        numConst=0;
                                        niv=0;
                                        if(!isMoon)
                                        {       
                                                BatRes[nbplanete] = getlvl("1")+'|'+            getlvl("2")+'|'+                getlvl("3")+'|'+                getlvl("4")+'|'+
                                                                                        getlvl("12")+'|'+               getlvl("212")+'|'+              getlvl("22")+'|'+               getlvl("23")+'|'+
                                                                                        getlvl("24")+'|'+               getlvl("25")+'|'+               getlvl("26")+'|'+               getlvl("27")+'|';
                                                        
                                                BatSta[nbplanete] = getlvl("14")+'|'+           getlvl("21")+'|'+               getlvl("31")+'|'+               getlvl("34")+'|'+
                                                                                        getlvl("44")+'|'+               getlvl("15")+'|'+               getlvl("33")+'|'+               '0|0|0|false';
                                                        
                                                addConst(11);
        
                                                boost[nbplanete] = coeffbostermetal+'|'+coeffbostercristal+'|'+coeffbosterdeut;
                                                
                                        }
                                        else
                                        {
                                        
                                                BatRes[nbplanete] = '0|0|0|0|0|'+                       getlvl("212")+'|'+              getlvl("22")+'|'+               getlvl("23")+'|'+               getlvl("24")+'|'+               '0|0|0';
                                        
                                        
                                                BatSta[nbplanete] = getlvl("14")+'|'+           getlvl("21")+'|'+               '0|0|0|0|0|'+                   getlvl("41")+'|'+               getlvl("42")+'|'+               getlvl("43")+'|'+
                                                                                        'true';
                                                addConst(3);                                    
                                                                                        
                                                boost[nbplanete] = '0|0|0';
                                        }
                                        
                                        flotte[nbplanete+1]=    getlvl("202")+'|'+              getlvl("203")+'|'+              getlvl("204")+'|'+              getlvl("205")+'|'+
                                                                                        getlvl("206")+'|'+              getlvl("207")+'|'+              getlvl("208")+'|'+              getlvl("209")+'|'+
                                                                                        getlvl("210")+'|'+              getlvl("211")+'|'+              getlvl("212")+'|'+              getlvl("213")+'|'+
                                                                                        getlvl("214")+'|'+              getlvl("215")+'|';
                
                                        DefPla[nbplanete] =     getlvl("401")+'|'+              getlvl("402")+'|'+              getlvl("403")+'|'+              getlvl("404")+'|'+
                                                                                        getlvl("405")+'|'+              getlvl("406")+'|'+              getlvl("407")+'|'+              getlvl("408")+'|'+
                                                                                        getlvl("502")+'|'+              getlvl("503")+'|';
                                        
                                        var isRechConst = planetid.getElementsByClassName('values research groupresearch')[0].getElementsByTagName('img').length
                                        
                                        if(isRechConst != 0) RaZRechConst = false;
                                        
                                        if (nbplanete == 0 || isRechConst !=0)
                                        {
                                        
                                                enConst=-1;
                                                numConst=0;
                                                niv=0;
                                
                                                listeNivTech =  getlvl("113")+';'+              getlvl("120")+';'+
                                                                                getlvl("121")+';'+              getlvl("114")+';'+
                                                                                getlvl("122")+';'+              getlvl("115")+';'+
                                                                                getlvl("117")+';'+              getlvl("118")+';'+
                                                                                getlvl("106")+';'+              getlvl("108")+';'+
                                                                                getlvl("124")+';'+              getlvl("123")+';'+
                                                                                getlvl("199")+';'+              getlvl("109")+';'+
                                                                                getlvl("110")+';'+              getlvl("111")+';';
                                                
                                                addConstTech()
                                        
                                                GM_setValue(nomScript+"nivTechno"+coordPM+serveur, listeNivTech );
                                        }
                                }
                        }
                        
                        if(RaZRechConst) Res_const='|';
 
                        
                        GM_setValue(nomScript+"DefPlanete"+coordPM+serveur,DefPla.join(';'));
                        GM_setValue(nomScript+"BatRes"+coordPM+serveur,BatRes.join(';'));
                        GM_setValue(nomScript+"BatSta"+coordPM+serveur,BatSta.join(';'));
                        GM_setValue(nomScript+"flotte"+coordPM+serveur,flotte.join(';'));
                        GM_setValue(nomScript+"boost"+coordPM+serveur,boost.join(';'));
                        
                        GM_setValue(nomScript+"BatSta_const"+coordPM+serveur,BatSta_const.join(';'));
                        GM_setValue(nomScript+"BatRes_const"+coordPM+serveur,BatRes_const.join(';'));
                        GM_setValue(nomScript+"Res_const"+coordPM+serveur,Res_const);
                        GM_setValue(nomScript+"Def_const"+coordPM+serveur,'|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|');
                }
                setTimeout(empire, 1000)
        }
 
        }       
}
InfoCompteScript();